Browse Source

cmakelists stuff

feature/replace-renderer
Martin Dørum 3 years ago
parent
commit
e33056b854
1 changed files with 5 additions and 4 deletions
  1. 5
    4
      CMakeLists.txt

+ 5
- 4
CMakeLists.txt View File



if(CMAKE_BUILD_TYPE STREQUAL Sanitize OR CMAKE_BUILD_TYPE STREQUAL "") if(CMAKE_BUILD_TYPE STREQUAL Sanitize OR CMAKE_BUILD_TYPE STREQUAL "")
message(STATUS "Build mode: Sanitize") message(STATUS "Build mode: Sanitize")
add_compile_options(-g -fsanitize=address -fsanitize=undefined)
add_compile_options(-g -DDEBUG -fsanitize=address -fsanitize=undefined)
add_link_options(-fsanitize=address -fsanitize=undefined) add_link_options(-fsanitize=address -fsanitize=undefined)


elseif(CMAKE_BUILD_TYPE STREQUAL Debug) elseif(CMAKE_BUILD_TYPE STREQUAL Debug)
message(STATUS "Build mode: Debug") message(STATUS "Build mode: Debug")
add_compile_options(-g)
add_compile_options(-g -DDEBUG)


elseif(CMAKE_BUILD_TYPE STREQUAL Optimize) elseif(CMAKE_BUILD_TYPE STREQUAL Optimize)
message(STATUS "Build mode: Optimize") message(STATUS "Build mode: Optimize")
add_compile_options(-O3 -DNDEBUG -g)
add_compile_options(-O3 -g -DDEBUG)


elseif(CMAKE_BUILD_TYPE STREQUAL Tracy) elseif(CMAKE_BUILD_TYPE STREQUAL Tracy)
message(STATUS "Build mode: Tracy") message(STATUS "Build mode: Tracy")


elseif(CMAKE_BUILD_TYPE STREQUAL Release) elseif(CMAKE_BUILD_TYPE STREQUAL Release)
message(STATUS "Build mode: Release") message(STATUS "Build mode: Release")
add_compile_options(-O3 -flto -DNDEBUG -g)
add_compile_options(-O3 -flto -g -DNDEBUG)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -flto") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -flto")


else() else()
add_executable(swan add_executable(swan
src/main.cc) src/main.cc)
target_link_libraries(swan libswan libcygnet ${libraries}) target_link_libraries(swan libswan libcygnet ${libraries})
add_dependencies(swan core.mod)


add_executable(perlin-test EXCLUDE_FROM_ALL add_executable(perlin-test EXCLUDE_FROM_ALL
src/perlin-test.cc) src/perlin-test.cc)

Loading…
Cancel
Save