File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed
cpu_scheduling_algorithms Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ add_subdirectory(machine_learning)
4343add_subdirectory (numerical_methods)
4444add_subdirectory (graph)
4545add_subdirectory (divide_and_conquer)
46+ add_subdirectory (cpu_scheduling_algorithms)
4647
4748cmake_policy (SET CMP0054 NEW)
4849cmake_policy (SET CMP0057 NEW)
Original file line number Diff line number Diff line change 1+ # If necessary, use the RELATIVE flag, otherwise each source file may be listed
2+ # with full pathname. The RELATIVE flag makes it easier to extract an executable's name
3+ # automatically.
4+
5+ file ( GLOB APP_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp )
6+ foreach ( testsourcefile ${APP_SOURCES} )
7+ string ( REPLACE ".cpp" "" testname ${testsourcefile} ) # File type. Example: `.cpp`
8+ add_executable ( ${testname} ${testsourcefile} )
9+
10+ set_target_properties (${testname} PROPERTIES LINKER_LANGUAGE CXX)
11+ if (OpenMP_CXX_FOUND)
12+ target_link_libraries (${testname} OpenMP::OpenMP_CXX)
13+ endif ()
14+ install (TARGETS ${testname} DESTINATION "bin/cpu_scheduling_algorithms" ) # Folder name. Do NOT include `<>`
15+
16+ endforeach ( testsourcefile ${APP_SOURCES} )
You can’t perform that action at this time.
0 commit comments