31 lines
713 B
CMake
31 lines
713 B
CMake
cmake_minimum_required (VERSION 3.8)
|
|
|
|
project ("GM3p")
|
|
|
|
set(GMP_INCLUDE_DIR "" CACHE PATH "Path to the directory containing 'gmp.h'")
|
|
|
|
if(CMAKE_BUILD_TYPE EQUAL "DEBUG")
|
|
set(GMP_LIBRARY "" CACHE FILEPATH "Path to the gmp library")
|
|
else(CMAKE_BUILD_TYPE EQUAL "RELEASE")
|
|
set(GMP_LIBRARY "" CACHE FILEPATH "Path to the gmpDebug library")
|
|
endif()
|
|
|
|
set(ENABLE_TEST_PROJ FALSE CACHE BOOL "Enable the testing project (usually not needed)")
|
|
|
|
add_library(gm3p STATIC
|
|
"include/gm3p_int.hpp" "src/gm3p_int.cpp"
|
|
)
|
|
|
|
target_include_directories(gm3p PUBLIC
|
|
include
|
|
${GMP_INCLUDE_DIR}
|
|
)
|
|
|
|
target_link_libraries(gm3p PUBLIC
|
|
${GMP_LIBRARY}
|
|
)
|
|
|
|
# Include sub-projects.
|
|
if(ENABLE_TEST_PROJ)
|
|
add_subdirectory(testapp)
|
|
endif() |