Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
linphone-cmake-builder
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
External Wiki
External Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
BC
public
linphone-cmake-builder
Commits
1f8a8850
Commit
1f8a8850
authored
Oct 05, 2015
by
Ghislain MARY
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Group external source path builders in a single external project if asked to.
parent
9a825fd3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
9 deletions
+30
-9
CMakeLists.txt
cmake/CMakeLists.txt
+30
-9
No files found.
cmake/CMakeLists.txt
View file @
1f8a8850
...
...
@@ -585,15 +585,19 @@ function(linphone_builder_add_external_project PROJNAME)
endfunction
()
function
(
linphone_builder_add_builtin_project PROJ
NAME
)
message
(
"linphone_builder_add_
builtin
_project(
${
PROJNAME
}
):
${
EP_
${
PROJNAME
}
_SOURCE_DIR
}
"
)
macro
(
linphone_builder_add_grouped_external_source_path_project PROJNAME FILE
NAME
)
message
(
"linphone_builder_add_
grouped_external_source_path
_project(
${
PROJNAME
}
):
${
EP_
${
PROJNAME
}
_SOURCE_DIR
}
"
)
linphone_builder_filter_out_inexistent_dependencies
(
${
PROJNAME
}
)
message
(
"EP_
${
PROJNAME
}
_DEPENDENCIES:
${
EP_
${
PROJNAME
}
_DEPENDENCIES
}
"
)
add_subdirectory
(
"
${
EP_
${
PROJNAME
}
_SOURCE_DIR
}
"
"
${
LINPHONE_BUILDER_WORK_DIR
}
/Build/
${
PROJNAME
}
"
)
file
(
APPEND
"
${
FILENAME
}
"
"add_subdirectory(
\"
${
EP_
${
PROJNAME
}
_SOURCE_DIR
}
\"
\"
${
LINPHONE_BUILDER_WORK_DIR
}
/Build/
${
PROJNAME
}
\"
)
\n
"
)
list
(
APPEND EP_linphone_builder_LINKING_TYPES
"
${
EP_
${
PROJNAME
}
_LINKING_TYPE
}
"
)
list
(
APPEND EP_linphone_builder_CMAKE_OPTIONS
"
${
EP_
${
PROJNAME
}
_CMAKE_OPTIONS
}
"
)
list
(
APPEND EP_linphone_builder_ADDITIONAL_CMAKE_OPTIONS
"-DEP_
${
PROJNAME
}
_INCLUDE_DIR=
${
EP_
${
PROJNAME
}
_SOURCE_DIR
}
/include"
)
list
(
APPEND EP_linphone_builder_ADDITIONAL_CMAKE_OPTIONS
"-DEP_
${
PROJNAME
}
_CONFIG_DIR=
${
LINPHONE_BUILDER_WORK_DIR
}
/Build/
${
PROJNAME
}
"
)
if
(
EP_
${
PROJNAME
}
_DEPENDENCIES
)
add_dependencies
(
EP_
${
PROJNAME
}
${
EP_
${
PROJNAME
}
_DEPENDENCIES
}
)
endif
()
end
function
()
end
macro
()
function
(
linphone_builder_add_external_projects
)
message
(
"LINPHONE_BUILDER_INCLUDED_BUILDERS:
${
LINPHONE_BUILDER_INCLUDED_BUILDERS
}
"
)
...
...
@@ -608,13 +612,30 @@ endfunction()
function
(
linphone_builder_add_grouped_external_source_path_projects
)
if
(
LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS AND LINPHONE_BUILDER_EXTERNAL_SOURCE_PATH_BUILDERS
)
make_directory
(
"
${
LINPHONE_BUILDER_WORK_DIR
}
/Source/EP_linphone_builder"
)
set
(
_linphone_builder_file
"
${
LINPHONE_BUILDER_WORK_DIR
}
/Source/EP_linphone_builder/CMakeLists.txt"
)
file
(
WRITE
"
${
_linphone_builder_file
}
"
"cmake_minimum_required(VERSION 3.0)
\n
"
)
file
(
APPEND
"
${
_linphone_builder_file
}
"
"project(EP_linphone_builder)
\n
"
)
set
(
EP_linphone_builder_CMAKE_OPTIONS
)
set
(
EP_linphone_builder_ADDITIONAL_CMAKE_OPTIONS
"-DLINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS=ON"
)
set
(
EP_linphone_builder_LINKING_TYPES
)
foreach
(
BUILDER
${
LINPHONE_BUILDER_EXTERNAL_SOURCE_PATH_BUILDERS
}
)
linphone_builder_add_
builtin_project
(
${
BUILDER
}
)
linphone_builder_add_
grouped_external_source_path_project
(
${
BUILDER
}
"
${
_linphone_builder_file
}
"
)
endforeach
()
get_target_property
(
_linphone_deps linphone LINK_LIBRARIES
)
get_target_property
(
_ms2_deps mediastreamer_voip LINK_LIBRARIES
)
message
(
"_linphone_deps:
${
_linphone_deps
}
"
)
message
(
"_ms2_deps:
${
_ms2_deps
}
"
)
list
(
REMOVE_DUPLICATES EP_linphone_builder_LINKING_TYPES
)
list
(
LENGTH EP_linphone_builder_LINKING_TYPES _conflicting_linking_types
)
if
(
_conflicting_linking_types GREATER 1
)
message
(
FATAL_ERROR
"Conflicing linking types in grouped external source path projects:
${
EP_linphone_builder_LINKING_TYPES
}
"
)
else
()
set
(
EP_linphone_builder_LINKING_TYPE
${
EP_linphone_builder_LINKING_TYPES
}
)
endif
()
list
(
REMOVE_DUPLICATES EP_linphone_builder_CMAKE_OPTIONS
)
# TODO: Check for conflicting CMAKE_OPTIONS
list
(
APPEND EP_linphone_builder_CMAKE_OPTIONS
${
EP_linphone_builder_ADDITIONAL_CMAKE_OPTIONS
}
)
linphone_builder_add_external_project
(
"linphone_builder"
)
add_dependencies
(
TARGET_linphone_builder EP_linphone_builder
)
unset
(
_conflicting_linking_types
)
unset
(
_linphone_builder_file
)
endif
()
endfunction
()
...
...
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