Skip to content

Commit

Permalink
up
Browse files Browse the repository at this point in the history
  • Loading branch information
walchko committed Nov 18, 2019
1 parent f06971e commit b0618a7
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 13 deletions.
32 changes: 20 additions & 12 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,24 @@
cmake_minimum_required(VERSION 3.10)
project(marko)
cmake_minimum_required(VERSION 3.10.0)
project(marko VERSION 0.0.1 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

cmake_host_system_information(RESULT HOST QUERY HOSTNAME)
# cmake_host_system_information(RESULT CORES QUERY NUMBER_OF_LOGICAL_CORES)
cmake_host_system_information(RESULT OSN QUERY OS_NAME)
cmake_host_system_information(RESULT OS_VERSION QUERY OS_RELEASE)
cmake_host_system_information(RESULT PROC QUERY PROCESSOR_DESCRIPTION)

message(STATUS "-------------------------------------")
message(STATUS " Project: ${PROJECT_NAME}")
message(STATUS " C++ ${CMAKE_CXX_STANDARD}")
message(STATUS "-------------------------------------")

# include_directories(/usr/local/include)
# link_directories(/usr/local/lib)
message(STATUS " ${HOST}")
message(STATUS " ${OSN}: ${OS_VERSION}")
message(STATUS " ${PROC}")
message(STATUS "-------------------------------------")

# Library =====================================================================
set(SOURCES src/ascii.cpp src/bsocket.cpp src/mcsocket.cpp src/ssocket.cpp)
Expand All @@ -30,12 +37,11 @@ endif()

# Install =====================================================================
set(MARKO_BASE_PATH "/opt/gecko")
set(CMAKE_INSTALL_PREFIX ${MARKO_BASE_PATH})
# ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(MARKO_BIN "${MARKO_BASE_PATH}/bin")
set(MARKO_LIB "${MARKO_BASE_PATH}/lib")
set(MARKO_CMAKE "${MARKO_BASE_PATH}/lib/cmake")
set(MARKO_INCLUDE "${MARKO_BASE_PATH}/include/marko")
# set(CMAKE_INSTALL_PREFIX ${MARKO_BASE_PATH})
set(MARKO_BIN "${CMAKE_INSTALL_PREFIX}/bin")
set(MARKO_LIB "${CMAKE_INSTALL_PREFIX}/lib")
set(MARKO_CMAKE "${CMAKE_INSTALL_PREFIX}/lib/cmake")
set(MARKO_INCLUDE "${CMAKE_INSTALL_PREFIX}/include/marko")

install(TARGETS ${PROJECT_NAME}
ARCHIVE DESTINATION ${MARKO_LIB} # static libraries
Expand All @@ -46,10 +52,12 @@ install(TARGETS ${PROJECT_NAME}
install(DIRECTORY include/marko/
DESTINATION ${MARKO_INCLUDE}
FILES_MATCHING PATTERN "*.hpp"
# PATTERN ".git" EXCLUDE
)

install(
FILES cmake/markoConfig.cmake
DESTINATION ${MARKO_CMAKE}/marko
)

message(STATUS ">> Building examples: ${EXAMPLES}")
message(STATUS ">> Installing to CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
11 changes: 10 additions & 1 deletion cmake/markoConfig.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
set(marko_FOUND 1)
set(marko_VERSION "0.0.1")
set(marko_INCLUDE_DIRS /opt/gecko/include)
set(marko_LIBRARIES /opt/gecko/lib/libmarko.so)

if(APPLE)
set(marko_LIBRARIES /opt/gecko/lib/libmarko.dylib)
elseif(UNIX AND NOT APPLE)
set(marko_LIBRARIES /opt/gecko/lib/libmarko.so)
endif()

message(STATUS "===============================================")
message(STATUS " Marko ${marko_VERSION}")
message(STATUS " Exporting marko_INCLUDE_DIRS marko_LIBRARIES")

0 comments on commit b0618a7

Please sign in to comment.