From 3b576fec20e38ac3fdc61003d4bbc0ea6fb73bd1 Mon Sep 17 00:00:00 2001 From: Krishna Vedala Date: Tue, 7 Apr 2020 18:11:24 -0400 Subject: [PATCH] added sorting folder to cmake --- CMakeLists.txt | 1 + sorting/CMakeLists.txt | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 sorting/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 6c8b0795..438e4439 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,7 @@ include_directories(function_timer/include) add_subdirectory(conversions) add_subdirectory(misc) add_subdirectory(project_euler) +add_subdirectory(sorting) if(USE_OPENMP) find_package(OpenMP) diff --git a/sorting/CMakeLists.txt b/sorting/CMakeLists.txt new file mode 100644 index 00000000..7033d577 --- /dev/null +++ b/sorting/CMakeLists.txt @@ -0,0 +1,23 @@ +if(USE_OPENMP) + find_package(OpenMP) +endif() + +# If necessary, use the RELATIVE flag, otherwise each source file may be listed +# with full pathname. RELATIVE may makes it easier to extract an executable name +# automatically. +file( GLOB APP_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.c ) +# file( GLOB APP_SOURCES ${CMAKE_SOURCE_DIR}/*.c ) +# AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} APP_SOURCES) +foreach( testsourcefile ${APP_SOURCES} ) + # I used a simple string replace, to cut off .cpp. + string( REPLACE ".c" "" testname ${testsourcefile} ) + add_executable( ${testname} ${testsourcefile} ) + # Make sure YourLib is linked to each app + target_link_libraries( ${testname} function_timer ) + set_target_properties(${testname} PROPERTIES LINKER_LANGUAGE C) + if(OpenMP_C_FOUND) + target_link_libraries(${testname} OpenMP::OpenMP_C) + endif() + install(TARGETS ${testname} DESTINATION "bin/sorting") + +endforeach( testsourcefile ${APP_SOURCES} )