1313# limitations under the License.
1414
1515set (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- )
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+ )
7070
7171# Setting to C++ standard to C++17
7272set (CMAKE_CXX_STANDARD 17)
7373
74- add_library (casbin ${CASBIN_SOURCE} )
74+ add_library (casbin STATIC ${CASBIN_SOURCE} )
7575target_include_directories (casbin PUBLIC ${CMAKE_SOURCE_DIR} /casbin)
7676
7777target_precompile_headers(casbin PUBLIC "pch.h" )
@@ -89,12 +89,13 @@ elseif(UNIX)
8989 )
9090endif ()
9191
92- install (TARGETS casbin EXPORT CasbinTargets
93- LIBRARY DESTINATION lib
94- ARCHIVE DESTINATION lib
95- RUNTIME DESTINATION bin
96- INCLUDES DESTINATION include
97- )
92+ install (
93+ TARGETS casbin EXPORT CasbinTargets
94+ LIBRARY DESTINATION lib
95+ ARCHIVE DESTINATION lib
96+ RUNTIME DESTINATION bin
97+ INCLUDES DESTINATION include
98+ )
9899
99100install (
100101 DIRECTORY ${CMAKE_SOURCE_DIR} /include /casbin
0 commit comments