@@ -3,6 +3,7 echo Setting up environment for Qt usage... | |||
|
3 | 3 | |
|
4 | 4 | set QT_QMAKE_PATH=C:\Qt\5.8\mingw53_32\bin |
|
5 | 5 | set QT_MINGW_PATH=C:\Qt\Tools\mingw530_32\bin |
|
6 | set NSIS_PATH=C:\Appli\NSIS | |
|
6 | 7 | set LLVM_PATH=C:\Appli\LLVM\bin |
|
7 | 8 | set CMAKE_PATH=C:\Appli\CMake\bin |
|
8 | 9 | set NINJA_PATH=C:\Appli\Ninja |
@@ -13,5 +14,5 set PYTHON_PATH=C:\Appli\Python\Python36-32 | |||
|
13 | 14 | set SCAN_BUILD_PATH=C:\Dev\CNRS-DEV\cfe\tools\scan-build\bin |
|
14 | 15 | |
|
15 | 16 | |
|
16 | set PATH=%QT_QMAKE_PATH%;%QT_MINGW_PATH%;%PERL_SITE_PATH%;%PERL_PATH%;%PYTHON_PATH%;%SCAN_BUILD_PATH%;%LLVM_PATH%;%CMAKE_PATH%;%NINJA_PATH%;%PATH% | |
|
17 | set PATH=%QT_QMAKE_PATH%;%QT_MINGW_PATH%;%PERL_SITE_PATH%;%PERL_PATH%;%PYTHON_PATH%;%NSIS_PATH%;%SCAN_BUILD_PATH%;%LLVM_PATH%;%CMAKE_PATH%;%NINJA_PATH%;%PATH% | |
|
17 | 18 | cd /D C:\Dev\CNRS-DEV\SciQlopInit |
@@ -1,6 +1,7 | |||
|
1 | 1 | |
|
2 | 2 | ## sciqlop - CMakeLists.txt |
|
3 | 3 | SET(EXECUTABLE_NAME "sciqlop") |
|
4 | SCIQLOP_SET_TO_PARENT_SCOPE(EXECUTABLE_NAME) | |
|
4 | 5 | SET(SOURCES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/) |
|
5 | 6 | SET(INCLUDE_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/include) |
|
6 | 7 | SET(UI_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/src) |
@@ -3,19 +3,18 | |||
|
3 | 3 | # |
|
4 | 4 | # Set ouptut directories |
|
5 | 5 | # |
|
6 |
SET (EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist |
|
|
7 |
SET (LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist |
|
|
6 | SET (EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist) | |
|
7 | SET (LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist) | |
|
8 | 8 | IF (UNIX) |
|
9 | 9 | SET (CONFIG_OUTPUT_PATH $ENV{HOME}/.config/QtProject) |
|
10 | 10 | ELSEIF(WIN32) |
|
11 |
SET (CONFIG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist/ |
|
|
11 | SET (CONFIG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist/app/QtProject) | |
|
12 | 12 | ELSE() |
|
13 |
SET (CONFIG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist |
|
|
13 | SET (CONFIG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist) | |
|
14 | 14 | ENDIF() |
|
15 | 15 | |
|
16 | INCLUDE ("cmake/sciqlop_code_coverage.cmake") | |
|
17 | ||
|
18 | 16 | if(BUILD_TESTS) |
|
17 | INCLUDE ("cmake/sciqlop_code_coverage.cmake") | |
|
19 | 18 | APPEND_COVERAGE_COMPILER_FLAGS() |
|
20 | 19 | endif(BUILD_TESTS) |
|
21 | 20 |
@@ -0,0 +1,60 | |||
|
1 | # | |
|
2 | # Generate the source package of SciqLop. | |
|
3 | # | |
|
4 | ||
|
5 | install(DIRECTORY | |
|
6 | ${EXECUTABLE_OUTPUT_PATH} | |
|
7 | DESTINATION "." | |
|
8 | USE_SOURCE_PERMISSIONS | |
|
9 | COMPONENT CORE | |
|
10 | PATTERN "*.a" EXCLUDE | |
|
11 | ) | |
|
12 | ||
|
13 | set(EXECUTABLEDOTEXTENSION) | |
|
14 | if(WIN32) | |
|
15 | set(EXECUTABLEDOTEXTENSION ".exe") | |
|
16 | endif(WIN32) | |
|
17 | set (SCIQLOP_EXE_LOCATION ${EXECUTABLE_OUTPUT_PATH}/${EXECUTABLE_NAME}${EXECUTABLEDOTEXTENSION}) | |
|
18 | ||
|
19 | if(WIN32) | |
|
20 | include ("cmake/sciqlop_package_qt.cmake") | |
|
21 | endif(WIN32) | |
|
22 | ||
|
23 | ||
|
24 | SET (CPACK_PACKAGE_VENDOR "CNRS") | |
|
25 | SET (CPACK_PACKAGE_VERSION_MAJOR "${SCIQLOP_VERSION_MAJOR}") | |
|
26 | SET (CPACK_PACKAGE_VERSION_MINOR "${SCIQLOP_VERSION_MINOR}") | |
|
27 | SET (CPACK_PACKAGE_VERSION_PATCH "${SCIQLOP_VERSION_PATCH}${SCIQLOP_VERSION_SUFFIX}") | |
|
28 | SET (CPACK_PACKAGE_VERSION "${SCIQLOP_VERSION}") | |
|
29 | SET (CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/LICENSE) | |
|
30 | SET (CPACK_PACKAGE_CONTACT "nicolas.aunai@lpp.polytechnique.fr") | |
|
31 | SET(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_CURRENT_SOURCE_DIR}/README.md) | |
|
32 | # SET(CPACK_RESOURCE_FILE_WELCOME ${CMAKE_CURRENT_SOURCE_DIR}/WARN.txt) | |
|
33 | SET(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE) | |
|
34 | # SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${PROJECT_NAME}-${PROJECT_VERSION}) | |
|
35 | SET(FULLBUILD ON) | |
|
36 | ||
|
37 | SET(CPACK_PACKAGE_NAME ${PROJECT_NAME}) | |
|
38 | SET(CPACK_GENERATOR "NSIS") | |
|
39 | SET(CPACK_MONOLITHIC_INSTALL 1) | |
|
40 | #SET(CPACK_COMPONENTS_ALL sciqlop qt) | |
|
41 | SET(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-Setup") | |
|
42 | SET(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_NAME} ${CPACK_PACKAGE_NAME}) | |
|
43 | ||
|
44 | set(CPACK_PACKAGE_INSTALL_DIRECTORY ${CPACK_PACKAGE_NAME}) | |
|
45 | message("exepath" ${CPACK_PACKAGE_INSTALL_DIRECTORY}) | |
|
46 | ||
|
47 | if (WIN32) | |
|
48 | SET(CPACK_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}) | |
|
49 | SET(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL ON) | |
|
50 | SET(CPACK_NSIS_COMPONENT_INSTALL ON) | |
|
51 | SET(CPACK_SYSTEM_NAME "MinGW32") | |
|
52 | SET(CPACK_PACKAGING_INSTALL_PREFIX "") | |
|
53 | #SET(CPACK_GENERATOR "NSIS") | |
|
54 | SET(CPACK_NSIS_DISPLAY_NAME ${PROJECT_NAME}) | |
|
55 | SET(CPACK_NSIS_MUI_FINISHPAGE_RUN ${SCIQLOP_EXECUTABLE_NAME}) | |
|
56 | SET(CPACK_NSIS_MUI_ICON ${SCIQLOP_EXECUTABLE_ICON_LOCATION}) | |
|
57 | SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\${SCIQLOP_EXECUTABLE_NAME}.exe") | |
|
58 | endif (WIN32) | |
|
59 | ||
|
60 | INCLUDE(CPack) |
@@ -89,9 +89,8 using default_copier_t = typename default_copier<T>::type; | |||
|
89 | 89 | |
|
90 | 90 | template <class T, class D, class C> |
|
91 | 91 | struct is_default_manageable |
|
92 | : public std::integral_constant<bool, | |
|
93 |
std::is_same< |
|
|
94 | && std::is_same<C, default_copier_t<T> >::value> { | |
|
92 | : public std::integral_constant<bool, std::is_same<D, default_deleter_t<T> >::value | |
|
93 | && std::is_same<C, default_copier_t<T> >::value> { | |
|
95 | 94 | }; |
|
96 | 95 | } |
|
97 | 96 | |
@@ -132,11 +131,10 public: | |||
|
132 | 131 | } |
|
133 | 132 | |
|
134 | 133 | template <class U> |
|
135 | impl_ptr(U *u, | |
|
136 | typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
137 |
|
|
|
138 | dummy_t_>::type | |
|
139 | = dummy_t_()) SPIMPL_NOEXCEPT | |
|
134 | impl_ptr(U *u, typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
135 | && is_default_manageable::value, | |
|
136 | dummy_t_>::type | |
|
137 | = dummy_t_()) SPIMPL_NOEXCEPT | |
|
140 | 138 | : impl_ptr(u, &details::default_delete<T>, &details::default_copy<T>) |
|
141 | 139 | { |
|
142 | 140 | } |
@@ -153,12 +151,12 public: | |||
|
153 | 151 | |
|
154 | 152 | #ifdef SPIMPL_HAS_AUTO_PTR |
|
155 | 153 | template <class U> |
|
156 | impl_ptr(std::auto_ptr<U> &&u, | |
|
157 | typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
158 |
|
|
|
159 |
|
|
|
160 |
|
|
|
161 |
|
|
|
154 | impl_ptr(std::auto_ptr<U> &&u, typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
155 | && is_default_manageable::value, | |
|
156 | dummy_t_>::type | |
|
157 | = dummy_t_()) SPIMPL_NOEXCEPT | |
|
158 | : ptr_(u.release(), &details::default_delete<T>), | |
|
159 | copier_(&details::default_copy<T>) | |
|
162 | 160 | { |
|
163 | 161 | } |
|
164 | 162 | #endif |
@@ -240,9 +238,8 public: | |||
|
240 | 238 | |
|
241 | 239 | #ifdef SPIMPL_HAS_AUTO_PTR |
|
242 | 240 | template <class U> |
|
243 | typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
244 | && is_default_manageable::value, | |
|
245 | impl_ptr &>::type | |
|
241 | typename std::enable_if< | |
|
242 | std::is_convertible<U *, pointer>::value && is_default_manageable::value, impl_ptr &>::type | |
|
246 | 243 | operator=(std::auto_ptr<U> &&u) SPIMPL_NOEXCEPT |
|
247 | 244 | { |
|
248 | 245 | return operator=(impl_ptr(std::move(u))); |
@@ -250,9 +247,8 public: | |||
|
250 | 247 | #endif |
|
251 | 248 | |
|
252 | 249 | template <class U> |
|
253 | typename std::enable_if<std::is_convertible<U *, pointer>::value | |
|
254 | && is_default_manageable::value, | |
|
255 | impl_ptr &>::type | |
|
250 | typename std::enable_if< | |
|
251 | std::is_convertible<U *, pointer>::value && is_default_manageable::value, impl_ptr &>::type | |
|
256 | 252 | operator=(std::unique_ptr<U> &&u) SPIMPL_NOEXCEPT |
|
257 | 253 | { |
|
258 | 254 | return operator=(impl_ptr(std::move(u))); |
General Comments 0
You need to be logged in to leave comments.
Login now