@@ -298,47 +298,30 @@ set(SYSTEMC_CORE_SRC
298
298
sysc/kernel/sc_cmnhdr.h
299
299
sysc/kernel/sc_constants.h
300
300
sysc/kernel/sc_cor.h
301
- sysc/kernel/sc_cor_fiber.h
302
- sysc/kernel/sc_cor_pthread.h
303
- sysc/kernel/sc_cor_qt.h
304
- sysc/kernel/sc_cthread_process.h
305
301
sysc/kernel/sc_dynamic_processes.h
306
302
sysc/kernel/sc_event.h
307
303
sysc/kernel/sc_except.h
308
304
sysc/kernel/sc_externs.h
309
305
sysc/kernel/sc_join.h
310
306
sysc/kernel/sc_kernel_ids.h
311
307
sysc/kernel/sc_macros.h
312
- sysc/kernel/sc_method_process.h
313
308
sysc/kernel/sc_module.h
314
309
sysc/kernel/sc_module_name.h
315
- sysc/kernel/sc_module_registry.h
316
- sysc/kernel/sc_name_gen.h
317
310
sysc/kernel/sc_object.h
318
- sysc/kernel/sc_object_int.h
319
- sysc/kernel/sc_object_manager.h
320
- sysc/kernel/sc_stage_callback_registry.h
321
311
sysc/kernel/sc_process.h
322
312
sysc/kernel/sc_process_handle.h
323
- sysc/kernel/sc_reset.h
324
313
sysc/kernel/sc_runnable.h
325
- sysc/kernel/sc_runnable_int.h
326
314
sysc/kernel/sc_sensitive.h
327
315
sysc/kernel/sc_simcontext.h
328
- sysc/kernel/sc_simcontext_int.h
329
316
sysc/kernel/sc_spawn.h
330
317
sysc/kernel/sc_spawn_options.h
331
318
sysc/kernel/sc_status.h
332
- sysc/kernel/sc_thread_process.h
333
319
sysc/kernel/sc_time.h
334
320
sysc/kernel/sc_ver.h
335
321
sysc/kernel/sc_wait.h
336
322
sysc/kernel/sc_wait_cthread.h
337
323
sysc/tracing/sc_trace.h
338
- sysc/tracing/sc_trace_file_base.h
339
324
sysc/tracing/sc_tracing_ids.h
340
- sysc/tracing/sc_vcd_trace.h
341
- sysc/tracing/sc_wif_trace.h
342
325
sysc/utils/sc_hash.h
343
326
sysc/utils/sc_iostream.h
344
327
sysc/utils/sc_list.h
@@ -349,7 +332,6 @@ set(SYSTEMC_CORE_SRC
349
332
sysc/utils/sc_pvector.h
350
333
sysc/utils/sc_report.h
351
334
sysc/utils/sc_report_handler.h
352
- sysc/utils/sc_stop_here.h
353
335
sysc/utils/sc_string.h
354
336
sysc/utils/sc_string_view.h
355
337
sysc/utils/sc_temporary.h
@@ -425,6 +407,27 @@ set(SYSTEMC_CORE_SRC
425
407
>
426
408
)
427
409
410
+ set (SYSTEMC_CORE_SRC_PRIVATE
411
+ sysc/kernel/sc_cor_fiber.h
412
+ sysc/kernel/sc_cor_pthread.h
413
+ sysc/kernel/sc_cor_qt.h
414
+ sysc/kernel/sc_cthread_process.h
415
+ sysc/kernel/sc_method_process.h
416
+ sysc/kernel/sc_module_registry.h
417
+ sysc/kernel/sc_name_gen.h
418
+ sysc/kernel/sc_object_int.h
419
+ sysc/kernel/sc_object_manager.h
420
+ sysc/kernel/sc_stage_callback_registry.h
421
+ sysc/kernel/sc_reset.h
422
+ sysc/kernel/sc_runnable_int.h
423
+ sysc/kernel/sc_simcontext_int.h
424
+ sysc/kernel/sc_thread_process.h
425
+ sysc/tracing/sc_trace_file_base.h
426
+ sysc/tracing/sc_vcd_trace.h
427
+ sysc/tracing/sc_wif_trace.h
428
+ sysc/utils/sc_stop_here.h
429
+ )
430
+
428
431
set (SYSTEMC_SC_MAIN_SRC
429
432
systemc.h
430
433
tlm.h
@@ -435,6 +438,12 @@ set(SYSTEMC_SC_MAIN_SRC
435
438
436
439
if (BUILD_SHARED_LIBS AND (WIN32 OR CYGWIN ))
437
440
441
+ # Build exclusion list
442
+ foreach (header IN LISTS SYSTEMC_CORE_SRC_PRIVATE)
443
+ list (APPEND SYSTEMC_CORE_SRC_PRIVATE_EXCLUDE PATTERN ${header} EXCLUDE )
444
+ endforeach ()
445
+
446
+
438
447
# Windows DLLs can't contain unresolved symbols, so we need to spilt library
439
448
# into two:
440
449
# - ${SYSTEMC_DLL_TARGET}.dll is a shared library without unresolved symbols
@@ -443,7 +452,7 @@ if (BUILD_SHARED_LIBS AND (WIN32 OR CYGWIN))
443
452
444
453
set (SYSTEMC_DLL_TARGET systemc-${SystemCLanguage_VERSION} )
445
454
446
- add_systemc_library(${SYSTEMC_DLL_TARGET} SC_BUILD SHARED ${SYSTEMC_CORE_SRC} )
455
+ add_systemc_library(${SYSTEMC_DLL_TARGET} SC_BUILD SHARED ${SYSTEMC_CORE_SRC} ${SYSTEMC_CORE_SRC_PRIVATE} )
447
456
448
457
add_systemc_library(systemc SC_BUILD_OFF STATIC ${SYSTEMC_SC_MAIN_SRC} )
449
458
@@ -478,6 +487,7 @@ else(BUILD_SHARED_LIBS AND (WIN32 OR CYGWIN))
478
487
add_systemc_library(systemc
479
488
SC_BUILD
480
489
${SYSTEMC_CORE_SRC}
490
+ ${SYSTEMC_CORE_SRC_PRIVATE}
481
491
${SYSTEMC_SC_MAIN_SRC}
482
492
)
483
493
@@ -509,8 +519,12 @@ install (FILES systemc tlm
509
519
install (DIRECTORY ./
510
520
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
511
521
COMPONENT dev
512
- FILES_MATCHING PATTERN "*.h" )
522
+ FILES_MATCHING PATTERN "*.h"
523
+ # explicitly exclude former NO_H_FILES
524
+ ${SYSTEMC_CORE_SRC_PRIVATE_EXCLUDE} )
513
525
install (DIRECTORY ./
514
526
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
515
527
COMPONENT dev
516
- FILES_MATCHING PATTERN "*.hpp" )
528
+ FILES_MATCHING PATTERN "*.hpp"
529
+ # explicitly exclude former NO_H_FILES
530
+ ${SYSTEMC_CORE_SRC_PRIVATE_EXCLUDE} )
0 commit comments