Changelog
=========
-3.x - since the 3.0 release, only available in edge builds
+3.1 - Release Candidate 1
---
Constraints:
message(STATUS "Using in-tree libdxfrw")
add_subdirectory(extlib/libdxfrw)
-message(STATUS "Using in-tree eigen")
-include_directories(extlib/eigen)
-
message(STATUS "Using in-tree mimalloc")
set(MI_OVERRIDE OFF CACHE BOOL "")
set(MI_BUILD_SHARED OFF CACHE BOOL "")
if(NOT FORCE_VENDORED_Eigen3)
find_package(Eigen3 CONFIG)
endif()
-if(FORCE_VENDORED_Eigen3 OR NOT EIGEN3_FOUND)
+if(FORCE_VENDORED_Eigen3 OR NOT EIGEN3_INCLUDE_DIRS)
message(STATUS "Using in-tree Eigen")
set(EIGEN3_FOUND YES)
set(EIGEN3_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extlib/eigen)
else()
message(STATUS "Using system Eigen: ${EIGEN3_INCLUDE_DIRS}")
endif()
+if(NOT EXISTS "${EIGEN3_INCLUDE_DIRS}")
+ message(FATAL_ERROR "Eigen 3 not found on system or in-tree")
+endif()
if(WIN32 OR APPLE)
Version=1.0
Name=SolveSpace
Comment=A parametric 2d/3d CAD
-Exec=${CMAKE_INSTALL_FULL_BINDIR}/solvespace
+Exec=${CMAKE_INSTALL_FULL_BINDIR}/solvespace %f
MimeType=application/x-solvespace
Icon=com.solvespace.SolveSpace
Type=Application
Version=1.0
Name=SolveSpace
Comment=A parametric 2d/3d CAD
-Exec=solvespace
+Exec=solvespace %f
MimeType=application/x-solvespace
Icon=${SNAP}/meta/icons/hicolor/scalable/apps/snap.solvespace.svg
Type=Application
Version=1.0
Name=SolveSpace
Comment=A parametric 2d/3d CAD
-Exec=${CMAKE_INSTALL_FULL_BINDIR}/solvespace
+Exec=${CMAKE_INSTALL_FULL_BINDIR}/solvespace %f
MimeType=application/x-solvespace
Icon=solvespace
Type=Application
PRIVATE -DLIBRARY)
target_include_directories(slvs
- PUBLIC ${CMAKE_SOURCE_DIR}/include)
+ PUBLIC
+ ${CMAKE_SOURCE_DIR}/include
+ ${EIGEN3_INCLUDE_DIRS})
target_link_libraries(slvs PRIVATE slvs_deps)
PRIVATE HEADLESS)
target_include_directories(solvespace-headless
- INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
+ INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}
+ PUBLIC ${EIGEN3_INCLUDE_DIRS})
target_link_libraries(solvespace-headless
PRIVATE
solvespace-headless
${COVERAGE_LIBRARY})
+target_include_directories(solvespace-testsuite
+ PRIVATE
+ ${EIGEN3_INCLUDE_DIRS})
add_dependencies(solvespace-testsuite
resources)