11cmake_minimum_required (VERSION 3.16.0 FATAL_ERROR )
2-
3- set (CMAKE_SYSTEM_VERSION 10.0 CACHE STRING "" FORCE )
4-
52project (Barcode CXX )
63
7- ################################################################################
8- # Set target arch type if empty. Visual studio solution generator provides it.
9- ################################################################################
10- if (NOT CMAKE_VS_PLATFORM_NAME AND CMAKE_CONFIGURATION_TYPES STREQ)
11- set (CMAKE_VS_PLATFORM_NAME "x64" )
12- endif ()
13- message ("${CMAKE_VS_PLATFORM_NAME} architecture in use" )
14-
15- if (NOT ("${CMAKE_VS_PLATFORM_NAME} " STREQUAL "x64" ))
16- message (FATAL_ERROR "${CMAKE_VS_PLATFORM_NAME} arch is not supported!" )
17- endif ()
184
195################################################################################
206# Global configuration types
@@ -28,75 +14,6 @@ set(CMAKE_CONFIGURATION_TYPES
2814 CACHE STRING "" FORCE
2915)
3016
31- ################################################################################
32- # Global compiler options
33- ################################################################################
34- if (MSVC )
35- # remove default flags provided with CMake for MSVC
36- set (CMAKE_CXX_FLAGS "" )
37- set (CMAKE_CXX_FLAGS_DEBUG "" )
38- set (CMAKE_CXX_FLAGS_DLL "" )
39- set (CMAKE_CXX_FLAGS_DLLCVLESS "" )
40- set (CMAKE_CXX_FLAGS_PYTHON37 "" )
41- set (CMAKE_CXX_FLAGS_PYTHON38 "" )
42- set (CMAKE_CXX_FLAGS_PYTHONDEBUG "" )
43- set (CMAKE_CXX_FLAGS_RELEASE "" )
44- set (CMAKE_CXX_FLAGS_STL "" )
45- set (CMAKE_CXX_FLAGS_STLCVLESS "" )
46- set (CMAKE_CXX_FLAGS_TEST "" )
47- endif ()
48-
49- ################################################################################
50- # Global linker options
51- ################################################################################
52- if (MSVC )
53- # remove default flags provided with CMake for MSVC
54- set (CMAKE_EXE_LINKER_FLAGS "" )
55- set (CMAKE_MODULE_LINKER_FLAGS "" )
56- set (CMAKE_SHARED_LINKER_FLAGS "" )
57- set (CMAKE_STATIC_LINKER_FLAGS "" )
58- set (CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS} " )
59- set (CMAKE_MODULE_LINKER_FLAGS_DEBUG "${CMAKE_MODULE_LINKER_FLAGS} " )
60- set (CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS} " )
61- set (CMAKE_STATIC_LINKER_FLAGS_DEBUG "${CMAKE_STATIC_LINKER_FLAGS} " )
62- set (CMAKE_EXE_LINKER_FLAGS_DLL "${CMAKE_EXE_LINKER_FLAGS} " )
63- set (CMAKE_MODULE_LINKER_FLAGS_DLL "${CMAKE_MODULE_LINKER_FLAGS} " )
64- set (CMAKE_SHARED_LINKER_FLAGS_DLL "${CMAKE_SHARED_LINKER_FLAGS} " )
65- set (CMAKE_STATIC_LINKER_FLAGS_DLL "${CMAKE_STATIC_LINKER_FLAGS} " )
66- set (CMAKE_EXE_LINKER_FLAGS_DLLCVLESS "${CMAKE_EXE_LINKER_FLAGS} " )
67- set (CMAKE_MODULE_LINKER_FLAGS_DLLCVLESS "${CMAKE_MODULE_LINKER_FLAGS} " )
68- set (CMAKE_SHARED_LINKER_FLAGS_DLLCVLESS "${CMAKE_SHARED_LINKER_FLAGS} " )
69- set (CMAKE_STATIC_LINKER_FLAGS_DLLCVLESS "${CMAKE_STATIC_LINKER_FLAGS} " )
70- set (CMAKE_EXE_LINKER_FLAGS_PYTHON37 "${CMAKE_EXE_LINKER_FLAGS} " )
71- set (CMAKE_MODULE_LINKER_FLAGS_PYTHON37 "${CMAKE_MODULE_LINKER_FLAGS} " )
72- set (CMAKE_SHARED_LINKER_FLAGS_PYTHON37 "${CMAKE_SHARED_LINKER_FLAGS} " )
73- set (CMAKE_STATIC_LINKER_FLAGS_PYTHON37 "${CMAKE_STATIC_LINKER_FLAGS} " )
74- set (CMAKE_EXE_LINKER_FLAGS_PYTHON38 "${CMAKE_EXE_LINKER_FLAGS} " )
75- set (CMAKE_MODULE_LINKER_FLAGS_PYTHON38 "${CMAKE_MODULE_LINKER_FLAGS} " )
76- set (CMAKE_SHARED_LINKER_FLAGS_PYTHON38 "${CMAKE_SHARED_LINKER_FLAGS} " )
77- set (CMAKE_STATIC_LINKER_FLAGS_PYTHON38 "${CMAKE_STATIC_LINKER_FLAGS} " )
78- set (CMAKE_EXE_LINKER_FLAGS_PYTHONDEBUG "${CMAKE_EXE_LINKER_FLAGS} " )
79- set (CMAKE_MODULE_LINKER_FLAGS_PYTHONDEBUG "${CMAKE_MODULE_LINKER_FLAGS} " )
80- set (CMAKE_SHARED_LINKER_FLAGS_PYTHONDEBUG "${CMAKE_SHARED_LINKER_FLAGS} " )
81- set (CMAKE_STATIC_LINKER_FLAGS_PYTHONDEBUG "${CMAKE_STATIC_LINKER_FLAGS} " )
82- set (CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS} " )
83- set (CMAKE_MODULE_LINKER_FLAGS_RELEASE "${CMAKE_MODULE_LINKER_FLAGS} " )
84- set (CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS} " )
85- set (CMAKE_STATIC_LINKER_FLAGS_RELEASE "${CMAKE_STATIC_LINKER_FLAGS} " )
86- set (CMAKE_EXE_LINKER_FLAGS_STL "${CMAKE_EXE_LINKER_FLAGS} " )
87- set (CMAKE_MODULE_LINKER_FLAGS_STL "${CMAKE_MODULE_LINKER_FLAGS} " )
88- set (CMAKE_SHARED_LINKER_FLAGS_STL "${CMAKE_SHARED_LINKER_FLAGS} " )
89- set (CMAKE_STATIC_LINKER_FLAGS_STL "${CMAKE_STATIC_LINKER_FLAGS} " )
90- set (CMAKE_EXE_LINKER_FLAGS_STLCVLESS "${CMAKE_EXE_LINKER_FLAGS} " )
91- set (CMAKE_MODULE_LINKER_FLAGS_STLCVLESS "${CMAKE_MODULE_LINKER_FLAGS} " )
92- set (CMAKE_SHARED_LINKER_FLAGS_STLCVLESS "${CMAKE_SHARED_LINKER_FLAGS} " )
93- set (CMAKE_STATIC_LINKER_FLAGS_STLCVLESS "${CMAKE_STATIC_LINKER_FLAGS} " )
94- set (CMAKE_EXE_LINKER_FLAGS_TEST "${CMAKE_EXE_LINKER_FLAGS} " )
95- set (CMAKE_MODULE_LINKER_FLAGS_TEST "${CMAKE_MODULE_LINKER_FLAGS} " )
96- set (CMAKE_SHARED_LINKER_FLAGS_TEST "${CMAKE_SHARED_LINKER_FLAGS} " )
97- set (CMAKE_STATIC_LINKER_FLAGS_TEST "${CMAKE_STATIC_LINKER_FLAGS} " )
98- endif ()
99-
10017
10118################################################################################
10219# Common utils
0 commit comments