File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11option (ENABLE_ASAN "Enable AddressSanitizer (and UBSan) for debug builds" OFF )
22
3- if (ENABLE_ASAN AND NOT STORMBYTE_AS_DEPENDENCY AND NOT WIN32 )
3+ if (ENABLE_ASAN AND NOT WIN32 )
44 # Recommend Debug builds for ASan
55 set (CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE )
66
Original file line number Diff line number Diff line change 1- # Install (on Windows only install DLLs)
2- if (WIN32 )
3- install (TARGETS StormByte
4- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5- )
6- elseif (NOT STORMBYTE_AS_DEPENDENCY)
7- install (TARGETS StormByte
8- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
9- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
10- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
11- )
12- install (DIRECTORY "${CMAKE_SOURCE_DIR} /lib/public/StormByte/"
13- DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} /StormByte"
14- FILES_MATCHING
15- PATTERN "*.h"
16- PATTERN "*.hxx"
17- )
18- install (FILES "${CMAKE_SOURCE_DIR} /cmake/FindStormByte.cmake" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR} /cmake/Modules" )
19- endif ()
1+ install (TARGETS StormByte
2+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
3+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
4+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5+ )
6+ install (DIRECTORY "${CMAKE_SOURCE_DIR} /lib/public/StormByte/"
7+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} /StormByte"
8+ FILES_MATCHING
9+ PATTERN "*.h"
10+ PATTERN "*.hxx"
11+ )
12+ install (FILES "${CMAKE_SOURCE_DIR} /cmake/FindStormByte.cmake" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR} /cmake/Modules" )
Original file line number Diff line number Diff line change 11# Optimizations
22if (CMAKE_BUILD_TYPE STREQUAL "Release" AND MSVC )
3- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /O2 /GL /Gy /arch:AVX2 /fp:fast /DNDEBUG" )
4- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /O2 /GL /Gy /arch:AVX2 /fp:fast /DNDEBUG" )
5- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LTCG" )
6- set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /LTCG" )
7- endif ()
3+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /arch:AVX2 /fp:fast /DNDEBUG" )
4+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /arch:AVX2 /fp:fast /DNDEBUG" )
5+ endif ()
6+ set (CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE TRUE )
Original file line number Diff line number Diff line change 1- if (NOT STORMBYTE_AS_DEPENDENCY)
2- message (STATUS "C Flags: ${CMAKE_C_FLAGS} " )
3- message (STATUS "CXX Flags: ${CMAKE_CXX_FLAGS} " )
4- message (STATUS "Exe Linker: ${CMAKE_EXE_LINKER_FLAGS} " )
5- message (STATUS "Shared Linker: ${CMAKE_SHARED_LINKER_FLAGS} " )
6- endif ()
1+ message (STATUS "C Flags: ${CMAKE_C_FLAGS} " )
2+ message (STATUS "CXX Flags: ${CMAKE_CXX_FLAGS} " )
3+ message (STATUS "Exe Linker: ${CMAKE_EXE_LINKER_FLAGS} " )
4+ message (STATUS "Shared Linker: ${CMAKE_SHARED_LINKER_FLAGS} " )
Original file line number Diff line number Diff line change 11option (ENABLE_TEST "Enable Unit Tests" OFF )
2- if (ENABLE_TEST AND NOT STORMBYTE_AS_DEPENDENCY )
2+ if (ENABLE_TEST)
33 enable_testing ()
44
55 add_executable (BitmaskTests bitmask_test.cxx )
You can’t perform that action at this time.
0 commit comments