Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
RoboGuide
scigl_render
Commits
e503b4c9
Commit
e503b4c9
authored
Nov 01, 2019
by
Tim Übelhör
Browse files
cleaned up cmake files
parent
18331a5e
Changes
4
Hide whitespace changes
Inline
Side-by-side
.vscode/settings.json
View file @
e503b4c9
...
...
@@ -71,5 +71,6 @@
"python.linting.pylintEnabled"
:
false
,
"python.linting.flake8Enabled"
:
true
,
"python.linting.enabled"
:
true
,
"C_Cpp.configurationWarnings"
:
"Disabled"
"C_Cpp.configurationWarnings"
:
"Disabled"
,
"ros.distro"
:
"melodic"
}
\ No newline at end of file
CMakeLists.txt
View file @
e503b4c9
cmake_minimum_required
(
VERSION 2.8.3
)
project
(
scigl_render
)
cmake_minimum_required
(
VERSION 2.8.3
)
set
(
CMAKE_CXX_STANDARD 11
)
set
(
CMAKE_CXX_STANDARD 11
)
set
(
SCIGL_RENDER_VERSION 0.6.1
)
if
(
CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES
"Clang"
)
add_compile_options
(
-Wall -Wextra -Wpedantic
)
endif
()
find_package
(
gl3w REQUIRED
)
find_package
(
assimp REQUIRED
)
find_package
(
glfw3 REQUIRED
)
...
...
@@ -14,7 +18,11 @@ set(OpenGL_GL_PREFERENCE "GLVND")
# -fPIC
set
(
CMAKE_POSITION_INDEPENDENT_CODE ON
)
# use GNUInstalDirs for CMAKE_INSTALL_ variables
include
(
GNUInstallDirs
)
# the core library
set
(
scigl_render_INCLUDE_DIRS include
)
add_library
(
scigl_render
src/gl_context.cpp
src/buffer/frame_buffer.cpp
...
...
@@ -33,8 +41,8 @@ add_library(scigl_render
src/shader/shader_builder.cpp
src/shader/single_color_shader.cpp
)
target_include_directories
(
scigl_render PUBLIC
$<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/
include
>
$<INSTALL_INTERFACE:
include
>
)
$<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/
${
scigl_render_INCLUDE_DIRS
}
>
$<INSTALL_INTERFACE:
${
CMAKE_INSTALL_INCLUDEDIR
}
>
)
target_link_libraries
(
scigl_render
PUBLIC assimp glfw glm gl3w
)
...
...
@@ -50,41 +58,45 @@ add_executable(scigl_depth_viewer
target_link_libraries
(
scigl_depth_viewer
scigl_render
)
# install, use GNUInstalDirs for CMAKE_INSTALL_ variables
include
(
GNUInstallDirs
)
# install
install
(
TARGETS scigl_render scigl_viewer scigl_depth_viewer
EXPORT scigl_renderTargets
ARCHIVE DESTINATION
${
CMAKE_INSTALL_LIBDIR
}
LIBRARY DESTINATION
${
CMAKE_INSTALL_LIBDIR
}
RUNTIME DESTINATION
${
CMAKE_INSTALL_BINDIR
}
)
install
(
DIRECTORY include/scigl_render
RUNTIME DESTINATION
${
CMAKE_INSTALL_BINDIR
}
INCLUDES DESTINATION
${
CMAKE_INSTALL_INCLUDEDIR
}
)
INSTALL
(
DIRECTORY include/scigl_render
DESTINATION
${
CMAKE_INSTALL_INCLUDEDIR
}
)
# CMake package
include
(
CMakePackageConfigHelpers
)
write_basic_package_version_file
(
${
CMAKE_CURRENT_BINARY_DIR
}
/scigl_renderConfigVersion.cmake
VERSION
${
SCIGL_RENDER_VERSION
}
COMPATIBILITY SameMajorVersion
)
export
(
EXPORT scigl_renderTargets
FILE
${
CMAKE_CURRENT_BINARY_DIR
}
/scigl_renderTargets.cmake
NAMESPACE scigl_render::
)
# in tree build
set
(
scigl_render_INCLUDE_DIRS
"include"
)
set
(
ConfigPackageLocation
${
CMAKE_INSTALL_DATAROOTDIR
}
/scigl_render/cmake
)
configure_package_config_file
(
scigl_renderConfig.cmake.in
${
CMAKE_CURRENT_BINARY_DIR
}
/scigl_renderConfig.cmake
INSTALL_DESTINATION
${
C
MAKE_INSTALL_DATAROOTDIR
}
/scigl_render/cmake
INSTALL_DESTINATION
${
C
onfigPackageLocation
}
PATH_VARS scigl_render_INCLUDE_DIRS
)
write_basic_package_version_file
(
${
CMAKE_CURRENT_BINARY_DIR
}
/scigl_renderConfigVersion.cmake
VERSION
${
SCIGL_RENDER_VERSION
}
COMPATIBILITY SameMajorVersion
)
export
(
TARGETS scigl_render
FILE
${
CMAKE_CURRENT_BINARY_DIR
}
/scigl_renderTargets.cmake
)
export
(
PACKAGE scigl_render
)
# out of tree build
install
(
EXPORT scigl_renderTargets
DESTINATION
${
CMAKE_INSTALL_DATAROOTDIR
}
/scigl_render/cmake FILE
"scigl_renderTargets.cmake"
)
install
(
EXPORT scigl_renderTargets
FILE
scigl_renderTargets.cmake
NAMESPACE
scigl_render::
DESTINATION
${
ConfigPackageLocation
}
)
install
(
FILES
${
CMAKE_CURRENT_BINARY_DIR
}
/scigl_renderConfig.cmake
${
CMAKE_CURRENT_BINARY_DIR
}
/scigl_renderConfigVersion.cmake
DESTINATION
${
C
MAKE_INSTALL_DATAROOTDIR
}
/scigl_render/cmake
)
${
C
onfigPackageLocation
}
)
build.py
deleted
100644 → 0
View file @
18331a5e
from
cpt.packager
import
ConanMultiPackager
if
__name__
==
"__main__"
:
builder
=
ConanMultiPackager
(
username
=
'tuebel'
,
channel
=
"testing"
,
stable_channel
=
"testing"
,
gcc_versions
=
[
'7'
],
archs
=
[
'x86_64'
])
builder
.
add_common_builds
()
builder
.
run
()
\ No newline at end of file
scigl_renderConfig.cmake.in
View file @
e503b4c9
@PACKAGE_INIT@
set_and_check(scigl_render_INCLUDE_DIRS "@PACKAGE_scigl_render_INCLUDE_DIRS@")
set_and_check(SCIGL_RENDER_INCLUDE_DIRS "@PACKAGE_scigl_render_INCLUDE_DIRS@")
include (${CMAKE_CURRENT_LIST_DIR}/scigl_renderTargets.cmake)
check_required_components(Foo)
\ No newline at end of file
include(${CMAKE_CURRENT_LIST_DIR}/scigl_renderTargets.cmake)
check_required_components(scigl_render)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment