2020-04-07 11:50:46 +08:00
|
|
|
cmake_minimum_required(VERSION 3.0)
|
|
|
|
project(Algorithms_in_C
|
|
|
|
LANGUAGES C CXX
|
|
|
|
VERSION 1.0.0
|
|
|
|
DESCRIPTION "Set of algorithms implemented in C."
|
|
|
|
)
|
|
|
|
|
2020-04-07 12:24:13 +08:00
|
|
|
option(USE_OPENMP "flag to use OpenMP for multithreading" ON)
|
|
|
|
|
2020-04-21 00:04:08 +08:00
|
|
|
function(function_timer)
|
|
|
|
set(CMAKE_BUILD_TYPE "Release") # This is local to function
|
|
|
|
add_subdirectory(function_timer EXCLUDE_FROM_ALL)
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
function_timer()
|
|
|
|
|
2020-04-07 11:50:46 +08:00
|
|
|
include_directories(function_timer/include)
|
2020-04-07 12:00:04 +08:00
|
|
|
# link_libraries(function_timer)
|
2020-04-07 11:50:46 +08:00
|
|
|
# include_directories(${CMAKE_BINARY_DIR}/include)
|
|
|
|
# link_directories(${CMAKE_BINARY_DIR}/lib/${CMAKE_BUILD_TYPE})
|
|
|
|
|
2020-04-08 21:30:46 +08:00
|
|
|
set(CMAKE_C_STANDARD 11)
|
2020-04-08 10:27:27 +08:00
|
|
|
set(CMAKE_C_STANDARD_REQUIRED ON)
|
|
|
|
|
2020-04-07 11:50:46 +08:00
|
|
|
add_subdirectory(conversions)
|
2020-04-07 12:00:04 +08:00
|
|
|
add_subdirectory(misc)
|
2020-04-07 12:24:13 +08:00
|
|
|
add_subdirectory(project_euler)
|
2020-04-08 06:11:24 +08:00
|
|
|
add_subdirectory(sorting)
|
2020-04-08 09:25:45 +08:00
|
|
|
add_subdirectory(searching)
|
2020-04-08 22:28:58 +08:00
|
|
|
add_subdirectory(numerical_methods)
|
2020-04-07 11:50:46 +08:00
|
|
|
|
2020-04-07 12:24:13 +08:00
|
|
|
if(USE_OPENMP)
|
|
|
|
find_package(OpenMP)
|
|
|
|
endif()
|
2020-04-07 11:50:46 +08:00
|
|
|
|
|
|
|
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
|
|
|
|
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
|
|
|
|
include(CPack)
|