1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
From: Ruben Undheim <ruben.undheim@gmail.com>
Date: Sun, 29 Jul 2018 13:28:16 +0200
Subject: Add CMakeLists.txt to make shared library
---
CMakeLists.txt | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
create mode 100644 CMakeLists.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..3285543
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,27 @@
+SET( CMAKE_BUILD_TYPE Release )
+
+PROJECT(fparser CXX)
+
+cmake_minimum_required(VERSION 2.8)
+
+# default
+set(LIB_VERSION_MAJOR 4)
+set(LIB_VERSION_MINOR 5)
+set(LIB_VERSION_PATCH 2)
+set(LIB_VERSION_STRING ${LIB_VERSION_MAJOR}.${LIB_VERSION_MINOR}.${LIB_VERSION_PATCH})
+
+set(VERSION "v${LIB_VERSION_STRING}")
+
+#set(HEADERS fparser.hh fpconfig.hh fptypes.hh)
+set(SOURCES fparser.cc fpoptimizer.cc)
+
+remove(CMAKE_CXX_FLAGS -Dfparser_EXPORTS)
+
+ADD_LIBRARY(fparser SHARED ${SOURCES})
+
+set_target_properties(fparser PROPERTIES VERSION ${LIB_VERSION_STRING} SOVERSION ${LIB_VERSION_MAJOR})
+
+INSTALL(TARGETS fparser DESTINATION lib${LIB_SUFFIX})
+
+INSTALL(FILES fparser.hh DESTINATION include)
+
|