1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414
15- FILE (GLOB_RECURSE SRC_FILES "*.cpp" "*.h" )
15+ set (CASBIN_SOURCE
16+ abac_data.cpp
17+ enforcer.cpp
18+ enforcer_cached.cpp
19+ enforcer_synced.cpp
20+ internal_api.cpp
21+ logger.cpp
22+ management_api.cpp
23+ pch.cpp
24+ rbac_api.cpp
25+ rbac_api_with_domains.cpp
26+ config/config.cpp
27+ duktape/duktape.cpp
28+ effect/default_effector.cpp
29+ ip_parser/exception/parser_exception.cpp
30+ ip_parser/parser/allFF.cpp
31+ ip_parser/parser/CIDRMask.cpp
32+ ip_parser/parser/dtoi.cpp
33+ ip_parser/parser/equal .cpp
34+ ip_parser/parser/IP.cpp
35+ ip_parser/parser/IPNet.cpp
36+ ip_parser/parser/IPv4.cpp
37+ ip_parser/parser/parseCIDR.cpp
38+ ip_parser/parser/parseIP.cpp
39+ ip_parser/parser/parseIPv4.cpp
40+ ip_parser/parser/parseIPv6.cpp
41+ ip_parser/parser/Print.cpp
42+ ip_parser/parser/xtoi.cpp
43+ model/assertion.cpp
44+ model/function.cpp
45+ model/model.cpp
46+ model/scope_config.cpp
47+ persist/file_adapter/batch_file_adapter.cpp
48+ persist/file_adapter/file_adapter.cpp
49+ persist/file_adapter/filtered_file_adapter.cpp
50+ persist/adapter.cpp
51+ persist/default_watcher.cpp
52+ persist/default_watcher_ex.cpp
53+ rbac/default_role_manager.cpp
54+ util/array_equals.cpp
55+ util/array_remove_duplicates.cpp
56+ util/array_to_string.cpp
57+ util/built_in_functions.cpp
58+ util/ends_with.cpp
59+ util/escape_assertion.cpp
60+ util/find_all_occurences.cpp
61+ util/is_instance_of.cpp
62+ util/join.cpp
63+ util/join_slice.cpp
64+ util/remove_comments.cpp
65+ util/set_subtract.cpp
66+ util/split.cpp
67+ util/ticker.cpp
68+ util/trim.cpp
69+ )
1670
1771# Setting to C++ standard to C++17
1872set (CMAKE_CXX_STANDARD 17)
1973
20- add_library (casbin ${SRC_FILES } )
21- include_directories ( ${CMAKE_SOURCE_DIR} /casbin)
74+ add_library (casbin ${CASBIN_SOURCE } )
75+ target_include_directories (casbin PUBLIC ${CMAKE_SOURCE_DIR} /casbin)
2276
2377target_precompile_headers(casbin PUBLIC "pch.h" )
2478
25- set (CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR} )
26-
2779set_target_properties (casbin PROPERTIES
2880 PREFIX ""
2981)
@@ -37,13 +89,14 @@ elseif(UNIX)
3789 )
3890endif ()
3991
40- install (
41- TARGETS casbin
42- DESTINATION lib
43- )
92+ install (TARGETS casbin EXPORT CasbinTargets
93+ LIBRARY DESTINATION lib
94+ ARCHIVE DESTINATION lib
95+ RUNTIME DESTINATION bin
96+ INCLUDES DESTINATION include
97+ )
4498
4599install (
46- DIRECTORY ${CMAKE_SOURCE_DIR} /casbin
47- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
48- FILES_MATCHING PATTERN "*.h"
100+ DIRECTORY ${CMAKE_SOURCE_DIR} /include /casbin
101+ DESTINATION include
49102)
0 commit comments