diff options
| -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 | 
