# No rule to make target for Shared Imported library

**URL:** https://discourse.cmake.org/t/no-rule-to-make-target-for-shared-imported-library/6572
**Category:** Usage
**Tags:** os:windows, gen:makefiles
**Created:** [September 26, 2022, 1:59pm UTC](https://discourse.cmake.org/t/no-rule-to-make-target-for-shared-imported-library/6572 "2022-09-26T13:59:25Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![arkaragian](https://discourse.cmake.org/user_avatar/discourse.cmake.org/arkaragian/32/2655_2.png) [@arkaragian](https://discourse.cmake.org/u/arkaragian)
#### Post date: [September 26, 2022, 1:59pm UTC](https://discourse.cmake.org/t/no-rule-to-make-target-for-shared-imported-library/6572/1 "2022-09-26T13:59:25Z")

</div>

Hello I am using the following cmake file.

```auto
  message(STATUS "Linking to x64 openssl folder")
  #link_directories(${CMAKE_SOURCE_DIR}/source/openssl/lib/x64)
  add_library(libcrypto SHARED IMPORTED GLOBAL)
  #set_property(TARGET libcrypto PROPERTY IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/source/openssl/lib/x64/libcrypto-1_1-x64.dll)
  set_property(TARGET libcrypto PROPERTY IMPORTED_IMPLIB_DEBUG ${CMAKE_SOURCE_DIR}/source/openssl/lib/x64/libcrypto.lib)
  set_property(TARGET libcrypto PROPERTY IMPORTED_IMPLIB_RELEASE ${CMAKE_SOURCE_DIR}/source/openssl/lib/x64/libcrypto.lib)

  add_library(libssl SHARED IMPORTED GLOBAL)
  #set_property(TARGET libssl PROPERTY IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/source/openssl/lib/x64/libssl-1_1-x64.dll)
  set_property(TARGET libssl PROPERTY IMPORTED_IMPLIB_DEBUG ${CMAKE_SOURCE_DIR}/source/openssl/lib/x64/libssl.lib)
  set_property(TARGET libssl PROPERTY IMPORTED_IMPLIB_RELEASE ${CMAKE_SOURCE_DIR}/source/openssl/lib/x64/libssl.lib)

```

In the end of my compile process I get:

```auto
[100%] Building CXX object CMakeFiles/MyExecutable.dir/getopt.cpp.obj
mingw32-make.exe[2]: *** No rule to make target '../source/openssl/lib/x64/libcrypto.lib', needed by 'MyExecutable.exe'. Stop.
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:476: CMakeFiles/MyExecutable.dir/all] Error 2
mingw32-make.exe: *** [Makefile:90: all] Error 2

```

Anyone has any idea what is happening? In the parent file my `target_link_libraries` looks like this:

```auto
target_link_libraries(MyExecutable
  PUBLIC
  libA
  libB
  libC
  ...
  libN
  ...
  libcrypto
  libssl)

```

Does anyone have any idea what is happening?

---

<div class="post-metadata">

### Author: ![Angew](https://discourse.cmake.org/user_avatar/discourse.cmake.org/angew/32/229_2.png) [@Angew](https://discourse.cmake.org/u/Angew)
#### Post date: [September 27, 2022, 11:56am UTC](https://discourse.cmake.org/t/no-rule-to-make-target-for-shared-imported-library/6572/2 "2022-09-27T11:56:33Z")

</div>

Hi, if you print out the value of `${CMAKE_SOURCE_DIR}/source/openssl/lib/x64/libcrypto.lib`, is the library actually there on disk?
