@@ -28,12 +28,37 @@ if(USE_CONAN)
28
28
if (WIN32 )
29
29
30
30
message (STATUS " ${CONAN_COMPILER_RUNTIME} " )
31
-
31
+
32
+ message (STATUS "Cloning private freexl dependency" )
33
+ set (FREEXL_VERSION "2.1.0-dev" )
34
+ FetchContent_Declare(
35
+ freexl
36
+ GIT_REPOSITORY https://github.com/shun2wang/conan-recipes.git
37
+ GIT_TAG f014849188bddd01b9ca3ddf63dde8d2e3a45314
38
+ )
39
+ FetchContent_MakeAvailable(freexl)
40
+ if (freexl_POPULATED)
41
+
42
+ message (STATUS "Compiling freexl dependency" )
43
+ execute_process (
44
+ COMMAND_ECHO STDOUT
45
+ WORKING_DIRECTORY ${freexl_SOURCE_DIR} /freexl
46
+ COMMAND
47
+ conan create . --version =${FREEXL_VERSION}
48
+ -s build_type =${CMAKE_BUILD_TYPE}
49
+ -c tools.cmake.cmaketoolchain:generator=${CMAKE_GENERATOR}
50
+ -s compiler.runtime=${CONAN_COMPILER_RUNTIME} --build =missing
51
+ #--test-missing
52
+ )
53
+ else ()
54
+ message (CHECK_FAIL "build freexl failed" )
55
+ endif ()
56
+
32
57
execute_process (
33
58
COMMAND_ECHO STDOUT
34
59
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
35
60
COMMAND
36
- conan install ${CONAN_FILE_PATH} --output -folder =${CMAKE_BINARY_DIR} /conan_build
61
+ conan install ${CONAN_FILE_PATH} --output -folder =${CMAKE_BINARY_DIR} /_conan_build
37
62
-s build_type =${CMAKE_BUILD_TYPE}
38
63
-s compiler.runtime=${CONAN_COMPILER_RUNTIME} --build =missing)
39
64
@@ -49,7 +74,7 @@ if(USE_CONAN)
49
74
COMMAND
50
75
conan install ${CONAN_FILE_PATH} -s build_type =${CMAKE_BUILD_TYPE} -s
51
76
os.version =${CMAKE_OSX_DEPLOYMENT_TARGET} -s
52
- arch=${CONAN_ARCH} -s arch_build=${CONAN_ARCH} --build =missing -of ${CMAKE_BINARY_DIR} /conan_build )
77
+ arch=${CONAN_ARCH} -s arch_build=${CONAN_ARCH} --build =missing -of ${CMAKE_BINARY_DIR} /_conan_build )
53
78
54
79
else ()
55
80
@@ -59,13 +84,13 @@ if(USE_CONAN)
59
84
COMMAND
60
85
conan install ${CONAN_FILE_PATH} -s build_type =${CMAKE_BUILD_TYPE} -s
61
86
os.version =${CMAKE_OSX_DEPLOYMENT_TARGET}
62
- --build =missing -of ${CMAKE_BINARY_DIR} /conan_build )
87
+ --build =missing -of ${CMAKE_BINARY_DIR} /_conan_build )
63
88
64
89
endif ()
65
90
66
91
endif ()
67
92
68
- if (EXISTS ${CMAKE_BINARY_DIR} /conan_build /${CONAN_RESULT_FILE} )
93
+ if (EXISTS ${CMAKE_BINARY_DIR} /_conan_build /${CONAN_RESULT_FILE} )
69
94
message (CHECK_PASS "successful" )
70
95
else ()
71
96
message (CHECK_FAIL "unsuccessful" )
@@ -75,7 +100,8 @@ if(USE_CONAN)
75
100
)
76
101
endif ()
77
102
78
- include (${CMAKE_BINARY_DIR} /conan_build/conan_toolchain.cmake)
103
+ include (${CMAKE_BINARY_DIR} /_conan_build/conan_toolchain.cmake)
104
+ include (${freexl_SOURCE_DIR} /freexl/test_package/build /msvc -194-x86_64-17-${CMAKE_BUILD_TYPE} /generators/conan_toolchain.cmake)
79
105
80
106
endif ()
81
107
0 commit comments