Skip to content

Commit 3d931ac

Browse files
committed
fix cmakelist.txt
1 parent 3fc84ac commit 3d931ac

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

CMakeLists.txt

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,30 @@ endif ()
3838

3939
include(GNUInstallDirs)
4040

41-
set(FMI4CPP_HEADER_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}")
42-
set(FMI4CPP_CMAKE_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}")
43-
set(FMI4CPP_DOC_INSTALL_DIR "${CMAKE_INSTALL_DOCDIR}")
41+
if (NOT DEFINED FMI4CPP_HEADER_INSTALL_DIR)
42+
set(FMI4CPP_HEADER_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}")
43+
endif ()
44+
if (NOT DEFINED FMI4CPP_INSTALL_BIN_DIR)
45+
set(FMI4CPP_INSTALL_BIN_DIR "${CMAKE_INSTALL_BINDIR}")
46+
endif ()
47+
if (NOT DEFINED FMI4CPP_INSTALL_LIB_DIR)
48+
set(FMI4CPP_INSTALL_LIB_DIR "${CMAKE_INSTALL_LIBDIR}")
49+
endif ()
50+
if (NOT DEFINED FMI4CPP_CMAKE_INSTALL_DIR)
51+
set(FMI4CPP_CMAKE_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}")
52+
endif ()
53+
if (NOT DEFINED FMI4CPP_DOC_INSTALL_DIR)
54+
set(FMI4CPP_DOC_INSTALL_DIR "${CMAKE_INSTALL_DOCDIR}")
55+
endif ()
4456

4557
set(FMI4CPP_INSTALL_DESTINATIONS
46-
ARCHIVE DESTINATION "lib"
47-
LIBRARY DESTINATION "lib"
48-
RUNTIME DESTINATION "bin"
58+
ARCHIVE DESTINATION "${FMI4CPP_INSTALL_LIB_DIR}"
59+
LIBRARY DESTINATION "${FMI4CPP_INSTALL_LIB_DIR}"
60+
RUNTIME DESTINATION "${FMI4CPP_INSTALL_BIN_DIR}"
4961
INCLUDES DESTINATION "${FMI4CPP_HEADER_INSTALL_DIR}")
50-
set(FMI4CPP_EXPORT_TARGET "${PROJECT_NAME}-targets")
62+
if (NOT DEFINED FMI4CPP_EXPORT_TARGET)
63+
set(FMI4CPP_EXPORT_TARGET "${PROJECT_NAME}-targets")
64+
endif ()
5165

5266

5367
# ==============================================================================

0 commit comments

Comments
 (0)