1
0
mirror of https://github.com/rtbrick/bngblaster.git synced 2024-05-06 15:54:57 +00:00
rtbrick-bngblaster/code/common/CMakeLists.txt
Christian Giese 08d2f85975 Add LSPGEN and Restructure Project
+ restructure project
+ add lspgen
+ ...
2022-03-08 21:25:09 +01:00

22 lines
688 B
CMake

configure_file ("${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.in"
"${CMAKE_CURRENT_SOURCE_DIR}/src/config.h")
FILE(GLOB COMMON_SOURCES src/*.c)
# Deterministic randomness for symbol name creation
list(SORT COMMON_SOURCES)
foreach(_file ${COMMON_SOURCES})
file(SHA1 ${_file} checksum)
string(SUBSTRING ${checksum} 0 8 checksum)
set_property(SOURCE ${_file} APPEND_STRING PROPERTY COMPILE_FLAGS "-frandom-seed=0x${checksum}")
endforeach()
# Export variable one level up
set(COMMON_SOURCES ${COMMON_SOURCES} PARENT_SCOPE)
# Build tests only if required
if(BNGBLASTER_TESTS)
message("Build common tests")
enable_testing()
add_subdirectory(test)
endif()