7
7
set (SOURCES QuadProg.cpp)
8
8
set (HEADERS eigen_quadprog_api.h QuadProg.h)
9
9
10
- set (QUAD_FORT QuadProg/f/solve.QP.f QuadProg/f/solve.QP.compact.f QuadProg/f/util.f)
11
- set (QUAD_C QuadProg/c/solve.QP.c QuadProg/c/solve.QP.compact.c QuadProg/c/util.c)
10
+ set (QUAD_FORT QuadProg/f/solve.QP.f QuadProg/f/solve.QP.compact.f
11
+ QuadProg/f/util.f)
12
+ set (QUAD_C QuadProg/c/solve.QP.c QuadProg/c/solve.QP.compact.c
13
+ QuadProg/c/util.c)
12
14
13
15
set (BLAS_FORT BLAS/f/blas.f)
14
16
set (BLAS_C BLAS/c/blas.c)
@@ -22,19 +24,17 @@ endif()
22
24
add_library (${PROJECT_NAME} SHARED ${SOURCES} ${HEADERS} )
23
25
target_include_directories (
24
26
${PROJECT_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >
25
- $<INSTALL_INTERFACE:include >
26
- )
27
+ $<INSTALL_INTERFACE:include >)
27
28
set_target_properties (
28
- ${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR} VERSION
29
- ${PROJECT_VERSION}
30
- )
31
- set_target_properties (
32
- ${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-DEIGEN_QUADPROG_EXPORT"
33
- )
29
+ ${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR}
30
+ VERSION ${PROJECT_VERSION} )
31
+ set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_FLAGS
32
+ "-DEIGEN_QUADPROG_EXPORT" )
34
33
if (TARGET Eigen3::Eigen)
35
34
target_link_libraries (${PROJECT_NAME} PUBLIC Eigen3::Eigen)
36
35
else ()
37
- target_include_directories (${PROJECT_NAME} SYSTEM PUBLIC "${EIGEN3_INCLUDE_DIR} " )
36
+ target_include_directories (${PROJECT_NAME} SYSTEM
37
+ PUBLIC "${EIGEN3_INCLUDE_DIR} " )
38
38
endif ()
39
39
40
40
if (${USE_FORTRAN_SUBDIRECTORY} )
@@ -46,23 +46,20 @@ if(${USE_FORTRAN_SUBDIRECTORY})
46
46
RUNTIME_DIR quadprog_fortran # .dll location relative to root binary tree
47
47
LIBRARIES quadprog_fortran # target libraries created
48
48
LINK_LIBRARIES # link interface libraries
49
- NO_EXTERNAL_INSTALL
50
- )
49
+ NO_EXTERNAL_INSTALL)
51
50
set (quadprog_fortran_SHARED_LIBRARY
52
51
${CMAKE_CURRENT_BINARY_DIR} /quadprog_fortran/libquadprog_fortran${CMAKE_SHARED_LIBRARY_SUFFIX}
53
52
)
54
53
set (quadprog_fortran_STATIC_LIBRARY
55
54
${CMAKE_CURRENT_BINARY_DIR} /quadprog_fortran/libquadprog_fortran${CMAKE_STATIC_LIBRARY_SUFFIX}
56
55
)
57
- # Required here because qld_fortran is external to this project and install does not
58
- # run
56
+ # Required here because qld_fortran is external to this project and install
57
+ # does not run
59
58
if (WIN32 )
60
59
install (FILES ${quadprog_fortran_SHARED_LIBRARY}
61
- DESTINATION ${CMAKE_INSTALL_BINDIR}
62
- )
60
+ DESTINATION ${CMAKE_INSTALL_BINDIR} )
63
61
install (FILES ${quadprog_fortran_STATIC_LIBRARY}
64
- DESTINATION ${CMAKE_INSTALL_LIBDIR}
65
- )
62
+ DESTINATION ${CMAKE_INSTALL_LIBDIR} )
66
63
set (PACKAGE_EXTRA_MACROS
67
64
"
68
65
get_filename_component(PACKAGE_PREFIX_DIR \"\$ {CMAKE_CURRENT_LIST_DIR}/../../../\" ABSOLUTE)
@@ -73,8 +70,7 @@ if(NOT TARGET quadprog_fortran)
73
70
)
74
71
endif()
75
72
"
76
- PARENT_SCOPE
77
- )
73
+ PARENT_SCOPE)
78
74
endif ()
79
75
target_link_libraries (${PROJECT_NAME} PUBLIC quadprog_fortran)
80
76
endif ()
@@ -88,18 +84,15 @@ if(${USE_F2C})
88
84
include(\"\$ {CMAKE_CURRENT_LIST_DIR}/find_eigen_quadprog_f2c.cmake\" )
89
85
find_eigen_quadprog_f2c()
90
86
"
91
- PARENT_SCOPE
92
- )
87
+ PARENT_SCOPE)
93
88
install (FILES "${CMAKE_CURRENT_SOURCE_DIR} /find_eigen_quadprog_f2c.cmake"
94
- DESTINATION "${CONFIG_INSTALL_DIR} "
95
- )
89
+ DESTINATION "${CONFIG_INSTALL_DIR} " )
96
90
endif ()
97
91
98
92
install (
99
93
TARGETS ${PROJECT_NAME}
100
94
EXPORT "${TARGETS_EXPORT_NAME} "
101
95
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
102
96
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
103
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
104
- )
97
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
105
98
install (FILES ${HEADERS} DESTINATION ${INCLUDE_INSTALL_DESTINATION} )
0 commit comments