diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-12-10 01:13:50 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-01-29 12:44:56 -0500 |
commit | d63dd579848723b5508cf379d65956c125644f3b (patch) | |
tree | 66af2331890c9bc96a8566f5a2a58246311121d7 | |
parent | 0b80d41e10000be0f7fa57c2cafd445ff1fd1aee (diff) | |
download | stasis-d63dd579848723b5508cf379d65956c125644f3b.tar.gz |
Add config.h.in header template
-rw-r--r-- | CMakeLists.txt | 7 | ||||
-rw-r--r-- | include/config.h.in | 6 | ||||
-rw-r--r-- | include/omc.h | 3 | ||||
-rw-r--r-- | src/CMakeLists.txt | 4 |
4 files changed, 19 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index b3b77d6..8d74920 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,11 @@ cmake_minimum_required(VERSION 3.15) project(OMC C) +include(GNUInstallDirs) set(CMAKE_C_STANDARD 99) link_libraries(curl) -add_subdirectory(src)
\ No newline at end of file +add_subdirectory(src) + +set(SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_SYSCONFDIR}") +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/config.h @ONLY) +install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/mission DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/omc) diff --git a/include/config.h.in b/include/config.h.in new file mode 100644 index 0000000..85e1a2f --- /dev/null +++ b/include/config.h.in @@ -0,0 +1,6 @@ +#ifndef OMC_CONFIG_H +#define OMC_CONFIG_H + +#define OMC_SYSCONFDIR "@SYSCONFDIR@/omc" + +#endif // OMC_CONFIG_H
\ No newline at end of file diff --git a/include/omc.h b/include/omc.h index bad0939..792dd90 100644 --- a/include/omc.h +++ b/include/omc.h @@ -13,6 +13,8 @@ #define OMC_NAME_MAX 255 #define OMC_DIRSTACK_MAX 1024 +#include "config.h" +#include "template.h" #include "utils.h" #include "ini.h" #include "conda.h" @@ -45,6 +47,7 @@ struct OMC_GLOBAL { struct StrList *pip_packages; char *tmpdir; char *conda_install_prefix; + char *sysconfdir; struct Jfrog { char *jfrog_artifactory_base_url; char *jfrog_artifactory_product; diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f99683f..90219ac 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,3 +1,4 @@ +include_directories(${CMAKE_BINARY_DIR}/include) include_directories(${CMAKE_SOURCE_DIR}/include) include_directories(${PROJECT_BINARY_DIR}) add_compile_options(-Wall -Wextra -Wno-format-truncation) @@ -17,4 +18,7 @@ add_executable(omc wheel.c copy.c artifactory.c + template.c + rules.c ) +install(TARGETS omc RUNTIME)
\ No newline at end of file |