@@ -4,35 +4,17 @@ if(SC_GENERATE_LP_SOURCES)
44 include_directories ("${PERPLEX_ExpScanner_INCLUDE_DIR} " "${LEMON_ExpParser_INCLUDE_DIR} " )
55endif (SC_GENERATE_LP_SOURCES )
66
7- set (EXPRESS_CORE_OBJ
8- # base
9- $<TARGET_OBJECTS :objlib_alloc_c >
10- $<TARGET_OBJECTS :objlib_memory_c >
11- $<TARGET_OBJECTS :objlib_hash_c >
12- $<TARGET_OBJECTS :objlib_linklist_c >
13-
14- # global tables
15- $<TARGET_OBJECTS :objlib_object_c >
16- $<TARGET_OBJECTS :objlib_error_c >
17-
18- # AST creation
19- $<TARGET_OBJECTS :objlib_factory_c >
20- $<TARGET_OBJECTS :objlib_stmt_c >
21- $<TARGET_OBJECTS :objlib_alg_c >
22-
23- # deprecated
24- $<TARGET_OBJECTS :objlib_dict_c >
25- $<TARGET_OBJECTS :objlib_info_c >
26- )
27-
28- add_executable (test_expr driver.c test_expr.c $<TARGET_OBJECTS :objlib_expr_c > ${EXPRESS_CORE_OBJ} )
7+ add_executable (test_expr driver.c test_expr.c )
8+ target_link_libraries (test_expr express )
299add_test (NAME exp_resolve_select_enum_member COMMAND test_expr resolve_select_enum_member )
3010add_test (NAME exp_resolve_entity_attribute COMMAND test_expr resolve_entity_attribute )
3111
32- add_executable (test_express driver.c test_express.c $<TARGET_OBJECTS :objlib_express_c > ${EXPRESS_CORE_OBJ} )
12+ add_executable (test_express driver.c test_express.c )
13+ target_link_libraries (test_express express )
3314add_test (NAME express_rename_resolve COMMAND test_express express_rename_resolve )
3415
35- add_executable (test_resolve driver.c test_resolve.c $<TARGET_OBJECTS :objlib_resolve_c > ${EXPRESS_CORE_OBJ} )
16+ add_executable (test_resolve driver.c test_resolve.c )
17+ target_link_libraries (test_resolve express )
3618
3719add_test (NAME exp_resolve_bad_func_call COMMAND test_resolve exp_resolve_bad_func_call )
3820add_test (NAME exp_resolve_func_call COMMAND test_resolve exp_resolve_func_call )
@@ -43,20 +25,24 @@ add_test(NAME stmt_resolve_pcall_proc COMMAND test_resolve stmt_resolve_pcall_pr
4325add_test (NAME scope_resolve_named_types COMMAND test_resolve scope_resolve_named_types )
4426add_test (NAME entity_resolve_supertypes_entity COMMAND test_resolve entity_resolve_supertypes_entity )
4527
46- add_executable (test_resolve2 driver.c test_resolve2.c $<TARGET_OBJECTS :objlib_resolve2_c > ${EXPRESS_CORE_OBJ} )
28+ add_executable (test_resolve2 driver.c test_resolve2.c )
29+ target_link_libraries (test_resolve2 express )
4730add_test (NAME scope_resolve_expr_stmt COMMAND test_resolve2 scope_resolve_expr_stmt )
4831add_test (NAME scope_resolve_subsupers COMMAND test_resolve2 scope_resolve_subsupers )
4932
50- add_executable (test_schema driver.c test_schema.c $<TARGET_OBJECTS :objlib_schema_c > ${EXPRESS_CORE_OBJ} )
33+ add_executable (test_schema driver.c test_schema.c )
34+ target_link_libraries (test_schema express )
5135add_test (NAME schema_define_ref COMMAND test_schema schema_define_ref )
5236add_test (NAME schema_define_use COMMAND test_schema schema_define_use )
5337add_test (NAME schema_get_entities_ref COMMAND test_schema schema_get_entities_ref )
5438add_test (NAME var_find COMMAND test_schema var_find )
5539
56- add_executable (test_scope driver.c test_scope.c $<TARGET_OBJECTS :objlib_scope_c > ${EXPRESS_CORE_OBJ} )
40+ add_executable (test_scope driver.c test_scope.c )
41+ target_link_libraries (test_scope express )
5742add_test (NAME scope_find COMMAND test_scope scope_find )
5843
59- add_executable (test_type driver.c test_type.c $<TARGET_OBJECTS :objlib_type_c > ${EXPRESS_CORE_OBJ} )
44+ add_executable (test_type driver.c test_type.c )
45+ target_link_libraries (test_type express )
6046add_test (NAME type_create_user_defined_tag COMMAND test_type type_create_user_defined_tag )
6147
6248add_test (NAME build_check_express
0 commit comments