|
|
@@ -1,19 +1,26 @@
|
|
|
cmake_minimum_required(VERSION 3.3)
|
|
|
project(Tutorial)
|
|
|
|
|
|
-# control how we mark up Debug libraries compared to Release libraries
|
|
|
-set(CMAKE_DEBUG_POSTFIX "-d")
|
|
|
+set(CMAKE_CXX_STANDARD 11)
|
|
|
+set(CMAKE_CXX_STANDARD_REQUIRED True)
|
|
|
+
|
|
|
+# set the version number
|
|
|
+set(Tutorial_VERSION_MAJOR 1)
|
|
|
+set(Tutorial_VERSION_MINOR 0)
|
|
|
|
|
|
# control where the static and shared libraries are built so that on windows
|
|
|
# we don't need to tinker with the path to run the executable
|
|
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
|
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
|
|
|
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
|
|
|
|
|
|
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
|
|
|
|
|
|
-# the version number.
|
|
|
-set(Tutorial_VERSION_MAJOR 1)
|
|
|
-set(Tutorial_VERSION_MINOR 0)
|
|
|
+if(APPLE)
|
|
|
+ set(CMAKE_INSTALL_RPATH "@executable_path/../lib")
|
|
|
+elseif(UNIX)
|
|
|
+ set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib")
|
|
|
+endif()
|
|
|
|
|
|
# configure a header file to pass the version number only
|
|
|
configure_file(
|