Commit 0b84f13e authored by Johnson, Seth R.'s avatar Johnson, Seth R.
Browse files

Complete cmake refactor and add external test

parent 8c4c69ea
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
cmake_minimum_required(VERSION 3.12)

project(GNDS VERSION 0.0.1 LANGUAGES CXX)
cmake_policy(VERSION 3.12...3.20)

set(GNDS_NAMESPACE "GNDS::")

#---------------------------------------------------------------------------#
# OPTIONS
#---------------------------------------------------------------------------#

option(BUILD_SHARED_LIBS "Build shared libraries" ON)

#---------------------------------------------------------------------------#
# DEPENDENCIES
#---------------------------------------------------------------------------#
@@ -50,6 +58,8 @@ include(CMakePackageConfigHelpers)
configure_package_config_file(
  "${CMAKE_CURRENT_SOURCE_DIR}/cmake/GNDSConfig.cmake.in"
  "${CMAKE_CURRENT_BINARY_DIR}/GNDSConfig.cmake"
  PATH_VARS pugixml_DIR
  NO_CHECK_REQUIRED_COMPONENTS_MACRO
  INSTALL_DESTINATION ${GNDS_INSTALL_CONFIGDIR}
)

+1 −1
Original line number Diff line number Diff line
add_executable(GndsParser main.cpp)
add_executable(GndsParser GndsParser.cpp)
target_link_libraries(GndsParser gnds)

install(TARGETS GndsParser
+3 −3
Original line number Diff line number Diff line
@PACKAGE_INIT@

include(CMakeFindDependencyMacro)
set(pugixml_DIR @PACKAGE_pugixml_DIR@)
set_and_check(pugixml_DIR @PACKAGE_pugixml_DIR@)
find_dependency(pugixml REQUIRED)

if(NOT TARGET @GNDS_NAMESPACE@flc)
  include("${GNDS_CMAKE_DIR}/GNDSTargets.cmake")
if(NOT TARGET @GNDS_NAMESPACE@gnds)
  include("${CMAKE_CURRENT_LIST_DIR}/GNDSTargets.cmake")
endif()

set(GNDS_LIBRARIES gnds)
+6 −0
Original line number Diff line number Diff line
/compile_commands.json
/[bB][uU][iI][lL][dD]*
/install
/.vscode
/CMakeCache.txt
/CMakeFiles
+7 −0
Original line number Diff line number Diff line
cmake_minimum_required(VERSION 3.12)
project(GNDSInstallTest VERSION 0.0.1 LANGUAGES CXX)

find_package(GNDS CONFIG)

add_executable(gnds-test dummy.cc)
target_link_libraries(gnds-test GNDS::gnds)
Loading