1 set(THREADS_PREFER_PTHREAD_FLAG ON)
2 find_package(Threads REQUIRED)
4 # Regular pthread examples: test the interceptor of the pthread interface
5 #########################################################################
10 if("${CMAKE_SYSTEM}" MATCHES "Linux")
11 add_executable (pthread-${x} EXCLUDE_FROM_ALL pthread-${x}.c)
12 set_target_properties(pthread-${x} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
13 target_link_libraries(pthread-${x} PRIVATE Threads::Threads)
15 add_dependencies(tests pthread-${x})
18 # set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/pthread-${x}.tesh)
19 set(examples_src ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/pthread-${x}.c)
22 # Regular sthread examples: test the internal interface for debugging purpose
23 #############################################################################
27 if("${CMAKE_SYSTEM}" MATCHES "Linux")
28 add_executable (sthread-${x} EXCLUDE_FROM_ALL sthread-${x}.c)
29 set_target_properties(sthread-${x} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
30 target_link_libraries(sthread-${x} sthread)
31 set_property(TARGET sthread-${x} APPEND PROPERTY INCLUDE_DIRECTORIES "${INTERNAL_INCLUDES}")
32 add_dependencies(tests sthread-${x})
35 # set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/sthread-${x}.tesh)
36 set(examples_src ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/sthread-${x}.c)
40 # Add all extra files to the archive
41 ####################################
43 set(tesh_files ${tesh_files} PARENT_SCOPE)
44 set(bin_files ${bin_files} PARENT_SCOPE)
45 set(examples_src ${examples_src} PARENT_SCOPE)
46 set(xml_files ${xml_files} PARENT_SCOPE)