diff options
Diffstat (limited to 'compiler/nest/core/CMakeLists.txt')
-rw-r--r-- | compiler/nest/core/CMakeLists.txt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/compiler/nest/core/CMakeLists.txt b/compiler/nest/core/CMakeLists.txt new file mode 100644 index 000000000..b603f9ae9 --- /dev/null +++ b/compiler/nest/core/CMakeLists.txt @@ -0,0 +1,27 @@ +file(GLOB_RECURSE SOURCES "src/*.cpp") +file(GLOB_RECURSE TESTS "src/*.test.cpp") +list(REMOVE_ITEM SOURCES ${TESTS}) + +add_library(nest_core STATIC ${SOURCES}) +set_target_properties(nest_core PROPERTIES POSITION_INDEPENDENT_CODE ON) +target_include_directories(nest_core PUBLIC include) + +file(GLOB EXAMPLE_FILES "examples/*.cpp") + +foreach(EXAMPLE_FILE IN ITEMS ${EXAMPLE_FILES}) + get_filename_component(EXAMPLE_NAME ${EXAMPLE_FILE} NAME_WE) + set(TARGET_NAME nest_IR_example_${EXAMPLE_NAME}) + add_executable(${TARGET_NAME} ${EXAMPLE_FILE}) + target_link_libraries(${TARGET_NAME} nest_core) +endforeach(EXAMPLE_FILE) + +nnas_find_package(GTest QUIET) + +if(NOT GTest_FOUND) + return() +endif(NOT GTest_FOUND) + +add_executable(nest_core_test ${TESTS}) +target_link_libraries(nest_core_test gtest_main) +target_link_libraries(nest_core_test nest_core) +add_test(nest_core_test nest_core_test) |