-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathgsl.cmake
More file actions
12 lines (8 loc) · 1011 Bytes
/
gsl.cmake
File metadata and controls
12 lines (8 loc) · 1011 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
cmake_minimum_required(VERSION 3.5)
project(gsl VERSION 2.6)
execute_process(COMMAND ./configure --prefix=${CMAKE_INSTALL_PREFIX} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/.libs/${CMAKE_SHARED_LIBRARY_PREFIX}gsl${CMAKE_SHARED_LIBRARY_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/.libs/${CMAKE_STATIC_LIBRARY_PREFIX}gsl${CMAKE_STATIC_LIBRARY_SUFFIX}" COMMAND $(MAKE) WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMMENT "Building gsl ...")
add_custom_target(gsl ALL DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/.libs/${CMAKE_SHARED_LIBRARY_PREFIX}gsl${CMAKE_SHARED_LIBRARY_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/.libs/${CMAKE_STATIC_LIBRARY_PREFIX}gsl${CMAKE_STATIC_LIBRARY_SUFFIX}")
add_custom_command(TARGET gsl POST_BUILD COMMAND mv gsl gsl_sym && cp -RL gsl_sym gsl WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
install(DIRECTORY gsl DESTINATION include)
install(FILES .libs/${CMAKE_STATIC_LIBRARY_PREFIX}gsl${CMAKE_STATIC_LIBRARY_SUFFIX} DESTINATION lib)