From 4f351b043a3bcc7a732d53fa0d39d0aa75a39d68 Mon Sep 17 00:00:00 2001 From: Fabien Spindler Date: Thu, 25 Jan 2024 12:01:18 +0100 Subject: [PATCH] Build sdk as a dynamic library with -fPIC and release flags --- CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 46e05c5..cd49e28 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,9 +1,21 @@ cmake_minimum_required(VERSION 3.8) project(qualisys_cpp_sdk) +# By default set release configuration +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE) +endif() + +if(UNIX) + if(CMAKE_COMPILER_IS_GNUCXX OR CV_ICC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") + endif() +endif() + option(BUILD_EXAMPLES "Build examples" OFF) add_library(${PROJECT_NAME} + SHARED Markup.cpp Network.cpp RTPacket.cpp