@@ -3,6 +3,7 echo Setting up environment for Qt usage... | |||||
3 |
|
3 | |||
4 | set QT_QMAKE_PATH=C:\Qt\5.8\mingw53_32\bin |
|
4 | set QT_QMAKE_PATH=C:\Qt\5.8\mingw53_32\bin | |
5 | set QT_MINGW_PATH=C:\Qt\Tools\mingw530_32\bin |
|
5 | set QT_MINGW_PATH=C:\Qt\Tools\mingw530_32\bin | |
|
6 | set NSIS_PATH=C:\Appli\NSIS | |||
6 | set LLVM_PATH=C:\Appli\LLVM\bin |
|
7 | set LLVM_PATH=C:\Appli\LLVM\bin | |
7 | set CMAKE_PATH=C:\Appli\CMake\bin |
|
8 | set CMAKE_PATH=C:\Appli\CMake\bin | |
8 | set NINJA_PATH=C:\Appli\Ninja |
|
9 | set NINJA_PATH=C:\Appli\Ninja | |
@@ -13,5 +14,5 set PYTHON_PATH=C:\Appli\Python\Python36-32 | |||||
13 | set SCAN_BUILD_PATH=C:\Dev\CNRS-DEV\cfe\tools\scan-build\bin |
|
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 | cd /D C:\Dev\CNRS-DEV\SciQlopInit |
|
18 | cd /D C:\Dev\CNRS-DEV\SciQlopInit |
@@ -1,6 +1,7 | |||||
1 |
|
1 | |||
2 | ## sciqlop - CMakeLists.txt |
|
2 | ## sciqlop - CMakeLists.txt | |
3 | SET(EXECUTABLE_NAME "sciqlop") |
|
3 | SET(EXECUTABLE_NAME "sciqlop") | |
|
4 | SCIQLOP_SET_TO_PARENT_SCOPE(EXECUTABLE_NAME) | |||
4 | SET(SOURCES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/) |
|
5 | SET(SOURCES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/) | |
5 | SET(INCLUDE_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/include) |
|
6 | SET(INCLUDE_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/include) | |
6 | SET(UI_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/src) |
|
7 | SET(UI_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/src) |
@@ -3,19 +3,18 | |||||
3 | # |
|
3 | # | |
4 | # Set ouptut directories |
|
4 | # Set ouptut directories | |
5 | # |
|
5 | # | |
6 |
SET (EXECUTABLE_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 |
|
7 | SET (LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist) | |
8 | IF (UNIX) |
|
8 | IF (UNIX) | |
9 | SET (CONFIG_OUTPUT_PATH $ENV{HOME}/.config/QtProject) |
|
9 | SET (CONFIG_OUTPUT_PATH $ENV{HOME}/.config/QtProject) | |
10 | ELSEIF(WIN32) |
|
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 | ELSE() |
|
12 | ELSE() | |
13 |
SET (CONFIG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist |
|
13 | SET (CONFIG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/dist) | |
14 | ENDIF() |
|
14 | ENDIF() | |
15 |
|
15 | |||
16 | INCLUDE ("cmake/sciqlop_code_coverage.cmake") |
|
|||
17 |
|
||||
18 | if(BUILD_TESTS) |
|
16 | if(BUILD_TESTS) | |
|
17 | INCLUDE ("cmake/sciqlop_code_coverage.cmake") | |||
19 | APPEND_COVERAGE_COMPILER_FLAGS() |
|
18 | APPEND_COVERAGE_COMPILER_FLAGS() | |
20 | endif(BUILD_TESTS) |
|
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 | template <class T, class D, class C> |
|
90 | template <class T, class D, class C> | |
91 | struct is_default_manageable |
|
91 | struct is_default_manageable | |
92 | : public std::integral_constant<bool, |
|
92 | : public std::integral_constant<bool, std::is_same<D, default_deleter_t<T> >::value | |
93 |
std::is_same< |
|
93 | && std::is_same<C, default_copier_t<T> >::value> { | |
94 | && 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 | template <class U> |
|
133 | template <class U> | |
135 | impl_ptr(U *u, |
|
134 | impl_ptr(U *u, typename std::enable_if<std::is_convertible<U *, pointer>::value | |
136 | typename std::enable_if<std::is_convertible<U *, pointer>::value |
|
135 | && is_default_manageable::value, | |
137 |
|
|
136 | dummy_t_>::type | |
138 | dummy_t_>::type |
|
137 | = dummy_t_()) SPIMPL_NOEXCEPT | |
139 | = dummy_t_()) SPIMPL_NOEXCEPT |
|
|||
140 | : impl_ptr(u, &details::default_delete<T>, &details::default_copy<T>) |
|
138 | : impl_ptr(u, &details::default_delete<T>, &details::default_copy<T>) | |
141 | { |
|
139 | { | |
142 | } |
|
140 | } | |
@@ -153,12 +151,12 public: | |||||
153 |
|
151 | |||
154 | #ifdef SPIMPL_HAS_AUTO_PTR |
|
152 | #ifdef SPIMPL_HAS_AUTO_PTR | |
155 | template <class U> |
|
153 | template <class U> | |
156 | impl_ptr(std::auto_ptr<U> &&u, |
|
154 | impl_ptr(std::auto_ptr<U> &&u, typename std::enable_if<std::is_convertible<U *, pointer>::value | |
157 | typename std::enable_if<std::is_convertible<U *, pointer>::value |
|
155 | && is_default_manageable::value, | |
158 |
|
|
156 | dummy_t_>::type | |
159 |
|
|
157 | = dummy_t_()) SPIMPL_NOEXCEPT | |
160 |
|
|
158 | : ptr_(u.release(), &details::default_delete<T>), | |
161 |
|
|
159 | copier_(&details::default_copy<T>) | |
162 | { |
|
160 | { | |
163 | } |
|
161 | } | |
164 | #endif |
|
162 | #endif | |
@@ -240,9 +238,8 public: | |||||
240 |
|
238 | |||
241 | #ifdef SPIMPL_HAS_AUTO_PTR |
|
239 | #ifdef SPIMPL_HAS_AUTO_PTR | |
242 | template <class U> |
|
240 | template <class U> | |
243 | typename std::enable_if<std::is_convertible<U *, pointer>::value |
|
241 | typename std::enable_if< | |
244 | && is_default_manageable::value, |
|
242 | std::is_convertible<U *, pointer>::value && is_default_manageable::value, impl_ptr &>::type | |
245 | impl_ptr &>::type |
|
|||
246 | operator=(std::auto_ptr<U> &&u) SPIMPL_NOEXCEPT |
|
243 | operator=(std::auto_ptr<U> &&u) SPIMPL_NOEXCEPT | |
247 | { |
|
244 | { | |
248 | return operator=(impl_ptr(std::move(u))); |
|
245 | return operator=(impl_ptr(std::move(u))); | |
@@ -250,9 +247,8 public: | |||||
250 | #endif |
|
247 | #endif | |
251 |
|
248 | |||
252 | template <class U> |
|
249 | template <class U> | |
253 | typename std::enable_if<std::is_convertible<U *, pointer>::value |
|
250 | typename std::enable_if< | |
254 | && is_default_manageable::value, |
|
251 | std::is_convertible<U *, pointer>::value && is_default_manageable::value, impl_ptr &>::type | |
255 | impl_ptr &>::type |
|
|||
256 | operator=(std::unique_ptr<U> &&u) SPIMPL_NOEXCEPT |
|
252 | operator=(std::unique_ptr<U> &&u) SPIMPL_NOEXCEPT | |
257 | { |
|
253 | { | |
258 | return operator=(impl_ptr(std::move(u))); |
|
254 | return operator=(impl_ptr(std::move(u))); |
General Comments 0
You need to be logged in to leave comments.
Login now